[英]filter_var() accepts invalid URL
為什么filter_var()
接受並驗證此URL http://http://www.google.com
?
$website = "http://http://www.google.com";
echo filter_var($website, FILTER_VALIDATE_URL); // This outputs the value of $website
我認為這是錯誤的。 有解決方案或解決方案嗎?
phpinfo()
似乎您已經發現PHP中的錯誤。 PHP手冊指出FILTER_VALIDATE_URL根據http://www.faqs.org/rfcs/rfc2396.html驗證了uris
如果您閱讀該規范,PHP顯然無法按照指南進行正確驗證。 具體來說,在第3節(URI語法組件)中,定義了方案(在您的情況下為http)只能存在一次,並且位於uri中唯一的冒號之前。
您應該在https://bugs.php.net/報告此錯誤。
好工作找到它!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.