Почему Internet Explorer не кодирует URL-адреса?
Я запускаю IE (7-я версия) следующим образом:
"C:\Program Files\Internet Explorer\iexplore.exe" "http://somewhere.com/q=фыва"
кроме того, что "фыва" часть заменяется на "????" в cmd
,
Когда IE загружается, он отображает ожидаемый URL в адресной строке, но если я взгляну на реальный трафик, ????
отправлено (3f3f3f3f
). Я ожидал, что он будет кодировать URL-адрес (и на самом деле, он действительно кодирует пробелы в "%20").
Есть ли способ заставить его отправлять правильные данные на сервер?
1 ответ
Решение
Символы Юникода запрещены в URL, см.
% кодирует символы Юникода самостоятельно - http://somewhere.com/q=%D1%84%D1%8B%D0%B2%D0%B0
его, вероятно, удаляя их как функцию