Почему некоторые валидаторы URL не позволяют URL иметь «-»? - PullRequest
0 голосов
/ 12 ноября 2010

Недавно у меня возникли проблемы с некоторыми URL. Если веб-сайт имеет «-» (2x знак минус) в URL, он не проходит некоторые валидаторы URL, например, невозможно отправить его в каталог веб-сайта или даже в твиттер: http://twitter.com/share?text=test&url=http://test--test.com
( ссылка с одним знаком минус )

Почему эти валидаторы не пропускают URL с '-'? Это ошибка или фича?

edit: могу добавить, что такого рода ссылки работают с Google.

Ответы [ 2 ]

2 голосов
/ 12 ноября 2010

Большинство алгоритмов проверки не следуют RFC для веб-URL (и часто других вещей, таких как адреса электронной почты) по ряду причин. Некоторые из причин могут быть:

  • Полная проверка URL-адреса может сильно загружать процессор.
  • Вы можете оставить себя уязвимым.

Следует отметить, что это станет еще более серьезной проблемой, поскольку будет использоваться больше международных доменных имен (с символами, отличными от стандартного ASCII).

1 голос
/ 12 ноября 2010

Скорее всего, это из-за чрезмерного механизма обнаружения SQL-инъекций.- отмечает начало комментария в некоторых системах SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...