PHP-为什么/search/publication_year:2019的parse_url()返回false



在PHP 7.4.3中,使用parse_url()解析以下URL会返回false:

/search/publication_year:2019

文件中说:

在格式严重错误的url上,parse_url((可能返回false。

似乎它认为包含后面跟有数字的:的URL是";严重畸形";。

有什么想法可以绕过这个问题吗?

parse_url((在不传递完整url时有时会给出不可靠的结果-尝试添加域和协议-您将在下面的示例中看到,如果http://www.google.com/在预期的响应中返回。

php5.4中还有一个错误,当存在冒号时错误地返回false。

请参阅:https://www.tehplayground.com/okoFSmISFCKNYaav

对于parse_url 的一些示例输出

最新更新