Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
必须先删除java-IDN.toASCII协议吗?_Java_Url_Url Validation_Punycode - Fatal编程技术网

必须先删除java-IDN.toASCII协议吗?

必须先删除java-IDN.toASCII协议吗?,java,url,url-validation,punycode,Java,Url,Url Validation,Punycode,我为我的JSF网页创建了一个URL验证器,现在在第一个单词(用点分隔)包含非ASCII字符的域中遇到了一个问题 我有以下有效的网站urlhttp://testä.com。使用IDN.toASCII()将其转换为微不足道的代码会创建无效的url:xn--http://test-v8a.com 不应该是http://xn--test-ooa.com/ 我还检查了德语dedomainmanager-DENIC,它显示了相同的无效URL结果 这是Java/RFC中的错误还是我遗漏了什么 解决方法 当我

我为我的JSF网页创建了一个URL验证器,现在在第一个单词(用点分隔)包含非ASCII字符的域中遇到了一个问题

我有以下有效的网站url
http://testä.com
。使用
IDN.toASCII()
将其转换为微不足道的代码会创建无效的url:
xn--http://test-v8a.com

不应该是
http://xn--test-ooa.com/

我还检查了德语
de
domainmanager-DENIC,它显示了相同的无效URL结果

这是Java/RFC中的错误还是我遗漏了什么

解决方法


当我第一次删除协议时,它会工作。

文档清楚地表明,此方法仅对域名标签有效,因此需要删除协议

标签是域名的一个单独部分。原版ToASCII RFC 3490中定义的操作仅在单个标签上操作。 此方法可以处理标签和整个域名,前提是 域名中的标签总是用点分隔


指向Javadoc的链接:

文档清楚地表明,此方法仅对域名标签有效,因此需要删除协议

标签是域名的一个单独部分。原版ToASCII RFC 3490中定义的操作仅在单个标签上操作。 此方法可以处理标签和整个域名,前提是 域名中的标签总是用点分隔


链接到Javadoc:

感谢您的澄清感谢您的澄清