У меня действительно раздражающая проблема с IE (все версии, о которых я могу рассказать). Каждая ссылка, полученная со стороны сервера (может быть строка с a-тегом, гиперссылкой и т. Д.), Кодируется в IE. Например. http://www.some -domain.com / my document.pdf получает правильную кодировку для: http://www.some -domain.com / мой% 20document.pdf Однако, если я решу сделать эту кодировку самостоятельно на стороне сервера, мы получим: http://www.some -domain.com / my% 20document.pdf и IE кодирует это (и это проблема) и мы получаем: http://www.some -domain.com / my% 2520document.pdf и в результате получается неправильная ссылка.
% 25 =% =>% 2520 =% 20
Как я могу остановить это поведение в IE? Любой другой браузер, который я пробовал, не делает этого.
Вы можете попробовать заменить пробел на + - браузеры воспринимают это как пробел, и для него не нужно кодировать.
+
http://www.example.com/my+document.pdf