Может HTTP URIs иметь символы неASCII?

Я пытался найти это в соответствующем RFC, IETF RFC 3986, но не мог изобразить его.

URIs для HTTP позволяют Unicode или неASCII какого-либо вида?

Можно ли процитировать раздел и RFC, который поддерживает ответ.

NB: Для тех, кто мог бы думать, что это не программирует связанный - это. Это связано с фильтром ISAPI, который я создаю.


Приложение

Я считал раздел 2.5 из RFC 3986. Но RFC 2616, которому я верю, является текущим протоколом HTTP, предшествует 3986, и по этой причине я предположил бы, что это не может быть совместимо с 3 986. Кроме того, даже если или когда RFC HTTP обновляется, все еще будет проблемой рационализации - другими словами, URI HTTP поддерживают ВЕСЬ RFC3986 provisos, включая то, что является соответствующим для включения не символов US-ASCII?

19
задан Cheeso 24 March 2010 в 17:19
поделиться

6 ответов

Нет, они не разрешены. Просто проверьте ABNF в RFC 3986.

4
ответ дан 30 November 2019 в 05:11
поделиться

Вот пример : ☃.net.

Что касается соответствующего раздела RFC 3986, я думаю, вы смотрите на 2.5 .

РЕДАКТИРОВАТЬ:

Очевидно переполнение стека не определяет это как правильный URL. Вам нужно будет скопировать и вставить в свой браузер.

4
ответ дан 30 November 2019 в 05:11
поделиться

Многие браузеры не поддерживают URI с символами Unicode (я реализовал их на созданном мной веб-сайте под названием blogvani.com), и Google должным образом сканирует и сохраняет их в неизменном виде. Я не думаю, что это работает с доменами верхнего уровня, по крайней мере, не с регистратором и не напрямую.

Для доменов верхнего уровня, если у вас есть домен, зарегистрированный в Unicode (например, люди могут регистрировать домены на хинди), он будет преобразован в соответствующий код в ASCII (что-то вроде jdhfks3243-32434.com). ..

Довольно забавно видеть, как это маршрутизируется, и осознавать, что на самом деле вы не собираетесь в домен Unicode, даже если это так кажется.

-1
ответ дан 30 November 2019 в 05:11
поделиться

RFC 3986 заменяется на RFC 3987, который полностью поддерживает Unicode и предоставляет правила сопоставления в / из URI в стиле RFC 3986.

0
ответ дан 30 November 2019 в 05:11
поделиться

Раньше запрещалось использование неанглийских символов в DNS и URL / URI. Был хакер, позволяющий им использовать% кодировку в URI. Однако многие страны, такие как Россия и Китай, начинают внедрять DNS с использованием нелатинских символов. Вот ссылка на один из этих стандартов

0
ответ дан 30 November 2019 в 05:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: