我拥有 Unicode 域κλαρα-σωλις.ευ
,应该将其转换为xn----ylba7abgd9bnh0e.xn--qxa6a
,但许多服务将 URL 转换为xn----ylba7abgd9buc7d.xn--qxa6a
.
网站喜欢https://www.punycoder.com/
并https://dencode.com/string
返回错误的 A-Label 版本。
这导致 GMail 和 Outlook 出现问题,因为它们无法解析我的域,并且我无法将电子邮件发送到我的邮件服务器。
有人知道这种错误转换的根本原因吗?是否有图书馆做错了?还是他们使用过时的标准?
您的域是使用 IDNA2008 规则注册的,但这些服务使用旧的 IDNA2003 规则(或带有“ TR46过渡处理”的 IDNA2008,与 IDNA2003 兼容)。第一个工具实际上在其首页中提到了这一点。
字符U+03C2
ς
是在两个标准中具有不同编码的四个字符之一(同时在两个标准中仍然有效)。在旧规则中,它映射到 U+03C3 ,而在新规则中,它本身就是一个有效字符。σ