- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
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/
FILTER_VALIDATE_URL 过滤器在验证非 ASCII URL 时似乎有一些问题: var_dump(filter_var('http://pt.wikipedia.org/wiki/',
为什么 PHP 函数:FILTER_VALIDATE_URL 认为子域包含下划线的 URL 是无效的? 我如何确保此 FILTER_VALIDATE_URL 包含此类现有 URL(可能是最快的执行方
在 PHP 中,filter_var('www.example.com', FILTER_VALIDATE_URL) 返回 false。这个对吗? www.example.com 不是一个有效的 UR
我发现使用 filter_var($url, FILTER_VALIDATE_URL) 的问题是它在 $url = "http://x"; 时返回 true 不需要 TLD。我该如何解决这个问题,以便
这里是 my code : $url = "http://localhost/myweb/qanda/1/"; var_dump(filter_var($url, FILTER_VALIDATE_UR
我有以下代码: $url = "http://icons3.iconfinder.netdna-cdn.com/data/icons/pool/poolbird.png"; if (filter_va
出于某种我不明白的原因,FILTER_VALIDATE_URL 表示以下 URL 有效: http://ghjfgh 不是所有有效的 URL 都至少包含一个句点吗?我从未见过没有定义的 TDL。那么为
我用我能想象到的strings和int进行测试,只要以http://开头,使用FILTER_VALIDATE_URL就是一个有效的url。那么,为什么我们需要 FILTER_VALIDATE_URL?
filter_var($url, FILTER_VALIDATE_URL) 似乎是检测 $url 是否包含 url 的好方法。有什么办法可以看出这个函数检测的是什么正则表达式? 谢谢 最佳答案 它使用
我们可以使用 filter_vars() 与 FILTER_VALIDATE_URL 和 flags : FILTER_FLAG_SCHEME_REQUIRED FILTER_FLAG_HOST_RE
由于某些奇怪的原因,下面的函数表示此 url“paradox-productions.net”在 http://alpha.shurl.be/ 上无效在我的本地主机上有效。它是 PHP 中的错误还是可
我是一名优秀的程序员,十分优秀!