簡體   English   中英

filter_var()接受無效的URL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM