Какой браузер не поддерживает Unicode в URL?
Однажды один парень пришел в офис и показал мне, что польские символы в части пути URL сайта были закодированы в процентах. В настоящее время я ищу браузер с похожим поведением для тестирования, но каждая последняя версия, которую я тестировал, имеет поддержку Unicode в URL. Я знаю только, что это был Safari, но не в том случае, если это был Mac или Windows и какая версия. У меня нет проблем с новым Safari на Windows 7.
Какая версия какого браузера в какой ОС имеет символы изменения, например Zażółć gęślą jaźń
набрал в адресной строке что-то вроде Za%C5%BC%C3%B3%C5%82%C4%87%20g%C4%99%C5%9Bl%C4%85%20ja%C5%BA%C5%84
?
Вы можете проверить это, вставив это http://www.google.com/Zażółć%20gęślą%20jaźń/
в адресную строку и смотреть, как она изменилась. Информация об ошибке 404 меня не интересует.
1 ответ
RFC 3986 требует процентного кодирования символов Unicode в URL:
Когда новая схема URI определяет компонент, который представляет текстовые данные, состоящие из символов из универсального набора символов, данные должны сначала быть закодированы как октеты в соответствии с кодировкой символов UTF-8; тогда только те октеты, которые не соответствуют символам в незарезервированном наборе, должны кодироваться в процентах. Например, символ А будет представлен как
A
, символ LATIN CAPITAL LETTER A WITH GRAVE будет представлен как%C3%80
и символ KATAKANA LETTER A будет представлен как%E3%82%A2
,
Несмотря на то, что это применимо к новым схемам URI, большинство современных браузеров будут выполнять процентное кодирование URL-адресов.