Php 为什么Symfony2 URL验证程序跳过TLD?
因此,我正在Symfony2中开发一个简单的URL缩短器-需要做的事情之一是输入必须是有效的URL 所以我已经设置好了所有内容,并且正在验证,但是它没有验证TLD!它会将诸如“A”之类的内容作为有效域传递Php 为什么Symfony2 URL验证程序跳过TLD?,php,url,symfony,Php,Url,Symfony,因此,我正在Symfony2中开发一个简单的URL缩短器-需要做的事情之一是输入必须是有效的URL 所以我已经设置好了所有内容,并且正在验证,但是它没有验证TLD!它会将诸如“A”之类的内容作为有效域传递 发生了什么事?您不仅要验证TLD,还要验证TLD是否在公共后缀列表中: 另外,请参见库列表的相关问题:您不仅要验证TLD,而且还要验证TLD是否在公共后缀列表中: 另外,请参见库列表的相关问题:所以您不认为http://localhost应该通过吗?类似于http://somedo
发生了什么事?您不仅要验证TLD,还要验证TLD是否在公共后缀列表中:
另外,请参见库列表的相关问题:您不仅要验证TLD,而且还要验证TLD是否在公共后缀列表中:
另外,请参见库列表的相关问题:所以您不认为
http://localhost
应该通过吗?类似于http://somedomain.a
或http://x
是一个完全有效的URI。这就是它通过验证的原因。虽然它不是重复的,但您可以阅读更多有关URI验证的内容。“a”是有效域。如果我将我的本地DNS设置为将http://a重定向到127.0.0.1,并且如果我将我的Apache(或我可以使用的任何服务器)VHOST设置为为域“a”的某些文件提供服务,那么这里到底出了什么问题?那么像“”这样的内容显然应该将我指向一个网站,因为据我所知,你会从中得到一个错误。所以你不会认为http://localhost
应该通过吗?类似于http://somedomain.a
或http://x
是一个完全有效的URI。这就是它通过验证的原因。虽然它不是重复的,但您可以阅读更多有关URI验证的内容。“a”是有效域。如果我将我的本地DNS设置为将http://a重定向到127.0.0.1,如果我将我的Apache(或我可以使用的任何服务器)VHOST设置为为域“a”提供某些文件,那么这里到底出了什么问题?显然,像“”这样的东西应该将我指向一个网站,因为据我所知,您会从中得到一个错误。