必须先删除java-IDN.toASCII协议吗?
我为我的JSF网页创建了一个URL验证器,现在在第一个单词(用点分隔)包含非ASCII字符的域中遇到了一个问题 我有以下有效的网站url必须先删除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中的错误还是我遗漏了什么 解决方法 当我
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:感谢您的澄清感谢您的澄清