-1

在我的 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

我错过了什么吗?

4

1 回答 1

0

终于想通了。问题是 url 中的 http 部分。toUnicode 的乐趣工作正常。如果我们删除 url 中的 http 部分并传递它。

于 2010-08-12T07:30:16.863 回答