Какие допустимые символы могут отображаться на хосте URL?

Я исправил это, выполнив следующее:

  • yum install readline-devel
  • pip install readline Я столкнулся с другой ошибкой здесь: gcc: readline/libreadline.a: No such file or directory gcc: readline/libhistory.a: No such file or directory I исправлено это, установив patch: yum install patch

После этого мне удалось успешно запустить pip install readline, который разрешил escape-символы в моей оболочке python.

FYI, Я использую RedHat

13
задан Daniel Magliola 16 July 2009 в 06:22
поделиться

3 ответа

См. Ограничения на допустимые имена хостов :

Имена хостов состоят из серии метки, соединенные точками, как и все доменные имена 1 . Например, "en.wikipedia.org" - это имя хоста. Каждый метка должна быть от 1 до 63 длинные символы, и весь имя хоста имеет максимум 255

RFC требуют, чтобы метки имени хоста может содержать только буквы ASCII 'a' через 'z' (без учета регистра) цифры от «0» до «9», а дефис. Ярлыки имени хоста не могут начинаться или заканчиваться дефисом. Нет другого символы, знаки препинания или blank spaces are permitted.

26
ответ дан 1 December 2019 в 19:50
поделиться

no, that is all that is allowed

here is a reference if you like to read: http://www.ietf.org/rfc/rfc1034.txt

3
ответ дан 1 December 2019 в 19:50
поделиться

Зависит от того, на каком уровне вы выполняете проверку (до или после экранирования URL). Если вы попытаетесь проверить ввод пользователя, он может выйти за рамки ASCII (с большими фрагментами Unicode).

См. http://en.wikipedia.org/wiki/Internationalized_domain_name

Если вы попытаетесь проверять после того, как все экранирование и "punycode" выполнены, нет смысла в проверке, поскольку старый RFC уже гарантирует, что он содержит только допустимые символы.

3
ответ дан 1 December 2019 в 19:50
поделиться
Другие вопросы по тегам:

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