【发布时间】:2016-06-24 23:18:51
【问题描述】:
我为我的 JSF 网页创建了一个 URL 验证器,现在偶然发现了第一个单词(由点分隔)包含非 ASCII 字符的域的问题。
我有以下有效的网站 URL http://testä.com。使用IDN.toASCII() 将其转换为微不足道的代码会创建无效的网址:xn--http://test-v8a.com。
应该不是http://xn--test-ooa.com/
我还在德语 de 域管理器 DENIC 上查看了它,它显示了相同的无效 URL 结果。
https://www.denic.de/service/tools/idn-web-converter/
这是 Java/RFC 中的 BUG 还是我遗漏了什么。
解决方法
当我一开始删除协议时它会起作用。
【问题讨论】:
标签: java url url-validation punycode