在我的 Rails 应用程序中,我将一个 idn url 转换为 punycode 并返回到 idn。
但如果我有这样的网址http://日本语.jp(没有 www.)
domain = "http://日本語.jp"
punycode = Idna.toAscii(domain) => http://xn--blagzdfd.com
但尝试将其转换回 IDN 失败
idn = Idna.toUnicode(punycode) => xn--blagzdfd.com instead of http://日本語.jp
如果我们只添加 www,toUnicode 会正确转换回来。到上面的 idn url,比如http://www.日本语.jp
我错过了什么吗?