Я исправил это, выполнив следующее:
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
См. Ограничения на допустимые имена хостов :
Имена хостов состоят из серии метки, соединенные точками, как и все доменные имена 1 . Например, "en.wikipedia.org" - это имя хоста. Каждый метка должна быть от 1 до 63 длинные символы, и весь имя хоста имеет максимум 255
RFC требуют, чтобы метки имени хоста может содержать только буквы ASCII 'a' через 'z' (без учета регистра) цифры от «0» до «9», а дефис. Ярлыки имени хоста не могут начинаться или заканчиваться дефисом. Нет другого символы, знаки препинания или blank spaces are permitted.
no, that is all that is allowed
here is a reference if you like to read: http://www.ietf.org/rfc/rfc1034.txt
Зависит от того, на каком уровне вы выполняете проверку (до или после экранирования URL). Если вы попытаетесь проверить ввод пользователя, он может выйти за рамки ASCII (с большими фрагментами Unicode).
См. http://en.wikipedia.org/wiki/Internationalized_domain_name
Если вы попытаетесь проверять после того, как все экранирование и "punycode" выполнены, нет смысла в проверке, поскольку старый RFC уже гарантирует, что он содержит только допустимые символы.