У меня есть приложение, которое получает URL-адреса после знака # и отвечает на них историей ValueChangeHandler
.Серьезная проблема: URL-адреса экранируются по-разному в разных браузерах.
Например, когда я захожу на # riley% 2Blark% 40gmail.com, Chrome отправляет мой ValueChangeHandler riley%2Blark%40gmail.com
, а FireFox отправляет riley+lark@gmail.com
.Это ужасная разница, если я хочу запустить URL.decodeQueryString
на них, потому что у меня останется дополнительный пробел в Firefox.
Как я могу справиться с этим, если не писать отдельные реализации для разных браузеров?