许多服务的 IDN U 标签到 A 标签错误

许多服务的 IDN U 标签到 A 标签错误

我拥有 Unicode 域名κλαρα-σωλις.ευ,它应该转换为xn----ylba7abgd9bnh0e.xn--qxa6a,但许多服务将 URL 转换为xn----ylba7abgd9buc7d.xn--qxa6a

网站喜欢https://www.punycoder.com/https://dencode.com/string返回错误的 A 标签版本。

这导致 GMail 和 Outlook 出现问题,因为它们无法解析我的域名,因此我无法向我的邮件服务器发送电子邮件。

有人知道这种错误转换的根本原因吗?是否有一个库犯了这种错误?或者他们使用了过时的标准?

答案1

您的域名是使用 IDNA2008 规则注册的,但这些服务使用旧的 IDNA2003 规则(或带有“TR46过渡处理”,与 IDNA2003 兼容)。第一个工具实际上在其首页中提到了这一点。

人物U+03C2 ς其中一个具有不同的编码在两个标准中(同时在两个标准中仍然有效)。在旧规则中,映射为 U+03C3 σ,而在新规则中,它本身是一个有效字符。

相关内容