gpt4 book ai didi

PHP filter_var() - FILTER_VALIDATE_URL

转载 作者:可可西里 更新时间:2023-11-01 13:01:58 25 4
gpt4 key购买 nike

FILTER_VALIDATE_URL 过滤器在验证非 ASCII URL 时似乎有一些问题:

var_dump(filter_var('http://pt.wikipedia.org/wiki/', FILTER_VALIDATE_URL)); // http://pt.wikipedia.org/wiki/
var_dump(filter_var('http://pt.wikipedia.org/wiki/Guimarães', FILTER_VALIDATE_URL)); // false

为什么最后一个 URL 没有被正确验证?可能的解决方法是什么?运行 PHP 5.3.0。

我还想知道在哪里可以找到 FILTER_VALIDATE_URL 验证过滤器的源代码。

最佳答案

根据 RFC 1738 的第 5 节,从技术上讲,这不是有效的 URL。在将请求发送到服务器之前,浏览器会自动将 ã 字符编码为 %C3%A3。这里技术上有效的完整 url 是:http://pt.wikipedia.org/wiki/Guimar%C3%A3es将其传递给 VALIDATE_URL 过滤器,它将正常工作。过滤器仅根据规范进行验证,它不会尝试为您修复/编码字符。

关于PHP filter_var() - FILTER_VALIDATE_URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2137080/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com