Php 筛选\验证\ URL不接受包含日语文本的URL

Php 筛选\验证\ URL不接受包含日语文本的URL,php,codeigniter,url,url-validation,Php,Codeigniter,Url,Url Validation,我正在使用FILTER\u VALIDATE\u URL检查用户给定的URL是否有效。不幸的是,当用户输入包含日语文本的URL时,函数FILTER\u VALIDATE\u URL返回false。 但我想允许在URL中包含日文字符。这怎么可能?有什么函数可以允许它吗?如果我的记忆正常,FILTER\u VALIDATE\u URL本身无法修改为使用日语字符,则需要创建自己的实现 可以在此处查看函数的源代码 请注意,我们认为它是C代码(因为它是PHP核心的一部分),而不是PHP。FILTER\u

我正在使用
FILTER\u VALIDATE\u URL
检查用户给定的URL是否有效。不幸的是,当用户输入包含日语文本的URL时,函数
FILTER\u VALIDATE\u URL
返回false。
但我想允许在URL中包含日文字符。这怎么可能?有什么函数可以允许它吗?

如果我的记忆正常,
FILTER\u VALIDATE\u URL
本身无法修改为使用日语字符,则需要创建自己的实现

可以在此处查看函数的源代码


请注意,我们认为它是C代码(因为它是PHP核心的一部分),而不是PHP。

FILTER\u VALIDATE\u URL根据[RFC2396][1]进行验证。具体见第2.1[1]节: