Почему Internet Explorer кодирует URL-адреса ссылок на лету, и как остановить это поведение? - PullRequest
0 голосов
/ 08 января 2010

У меня действительно раздражающая проблема с 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? Любой другой браузер, который я пробовал, не делает этого.

1 Ответ

0 голосов
/ 08 января 2010

Вы можете попробовать заменить пробел на + - браузеры воспринимают это как пробел, и для него не нужно кодировать.

http://www.example.com/my+document.pdf

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...