У меня расстройство между Firefox и IE, а в основном Firefox, поскольку он автоматически расшифровывает параметр в хэше, прежде чем я смогу работать с ним в Javascript. IE не автоматически расшифровывает URL-адрес, тем самым не давая мне ошибок чтения.
Моя проблема аналогична этой, за исключением того, что я не использую ASP.NET ASP.NET MVC автоматически декодирует JSON-кодированные параметры из AJAX
Итак, если я беру url как example.com/#question=!%40%23%24%25^%26*(
тогда как "!% 40% 23% 24% 25%% 26 * (" был закодирован с использованием encodeURIComponent, в IE, когда я получаю доступ к хэшу, он будет оставлен как "!% 40% 23% 24% 25% 26 * (", однако в firefox, когда я получаю доступ к хешу, он автоматически декодируется в "! @# $% ^ & * ("
Проблема заключается в том, что в моем script я использую decodeURIComponent для декодирования закодированного значения, что прекрасно, если строка действительно закодирована. Поскольку он уже декодирован в Firefox, он дает мне неправильную ошибку последовательности URI, и IE вообще не дает мне никаких ошибок.
Как я могу это исправить?