为什么有些网址验证工具不允许网址有“ - ”?

时间:2010-11-12 18:39:47

标签: url validation

我最近遇到了一些网址问题。如果某个网站在网址中包含“ - ”(2x减号),则它不会传递一些网址验证程序,例如,无法将其提交到网站目录甚至Twitter:http://twitter.com/share?text=test&url=http://test--test.com
link with one minus sign

为什么那些验证器不允许带“ - ”的网址通过?这是一个错误还是一个功能?

编辑:我可以补充一点,这种链接适用于谷歌。

2 个答案:

答案 0 :(得分:2)

由于各种原因,大多数验证算法都不遵循RFC's for web URL's(通常还有电子邮件地址等其他内容)。一些原因可能是:

  • 完全验证URL可能非常耗费处理器。
  • 你可以让自己对漏洞开放。

应该注意的是,随着更多国际域名的使用(使用标准ASCII以外的字符),这将成为一个更大的问题。

答案 1 :(得分:1)

很可能是因为过度使用SQL注入检测机制。 - 标记某些SQL系统中注释的开始。