Почему Internet Explorer не кодирует URL-адреса?

Я запускаю IE (7-я версия) следующим образом:

"C:\Program Files\Internet Explorer\iexplore.exe" "http://somewhere.com/q=фыва"

кроме того, что "фыва" часть заменяется на "????" в cmd,

Когда IE загружается, он отображает ожидаемый URL в адресной строке, но если я взгляну на реальный трафик, ???? отправлено (3f3f3f3f). Я ожидал, что он будет кодировать URL-адрес (и на самом деле, он действительно кодирует пробелы в "%20").

Есть ли способ заставить его отправлять правильные данные на сервер?

1 ответ

Решение

Символы Юникода запрещены в URL, см.

Юникод символы в URL

% кодирует символы Юникода самостоятельно - http://somewhere.com/q=%D1%84%D1%8B%D0%B2%D0%B0

его, вероятно, удаляя их как функцию

Другие вопросы по тегам