我为我的 JSF 网页创建了一个 URL 验证器,现在偶然发现了第一个单词(由点分隔)包含非 ASCII 字符的域的问题。
我有以下有效的网站网址http://testä.com
。IDN.toASCII()
使用创建无效的 url:将其转换为微不足道的代码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 还是我遗漏了什么。
解决方法
当我首先删除协议时,它可以工作。