Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么Symfony2 URL验证程序跳过TLD?_Php_Url_Symfony - Fatal编程技术网

Php 为什么Symfony2 URL验证程序跳过TLD?

Php 为什么Symfony2 URL验证程序跳过TLD?,php,url,symfony,Php,Url,Symfony,因此,我正在Symfony2中开发一个简单的URL缩短器-需要做的事情之一是输入必须是有效的URL 所以我已经设置好了所有内容,并且正在验证,但是它没有验证TLD!它会将诸如“A”之类的内容作为有效域传递 发生了什么事?您不仅要验证TLD,还要验证TLD是否在公共后缀列表中: 另外,请参见库列表的相关问题:您不仅要验证TLD,而且还要验证TLD是否在公共后缀列表中: 另外,请参见库列表的相关问题:所以您不认为http://localhost应该通过吗?类似于http://somedo

因此,我正在Symfony2中开发一个简单的URL缩短器-需要做的事情之一是输入必须是有效的URL

所以我已经设置好了所有内容,并且正在验证,但是它没有验证TLD!它会将诸如“A”之类的内容作为有效域传递


发生了什么事?

您不仅要验证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”提供某些文件,那么这里到底出了什么问题?显然,像“”这样的东西应该将我指向一个网站,因为据我所知,您会从中得到一个错误。