質問: ブラウザのアドレスバーで、日本語.jpはokですが日本語.netはピュニコードに変換された。何故こんなことが起こるのでしょうか? 日本語ドメインというのは、ブラウザのアドレスバーに入力してエンターして実際のサイトにアクセスすると、ブラウザやwindowsのバージョンによってはピュニコードに自動変換されたり、ページが開かなかったりすることは承知しておりますが、今日、初めて見た現象がありました。 windows xpのfirefox ver2.0.0.20、つまりブラウザのアドレスバーに日本語.jpを入力してエンターしても、ピュニコードに変換されることない環境なのですが、 本日、以前取得した日本語.netを初めて開いてみましたところ、なんとピュニコードに変換されてしまいました。 日本語.jpでは問題なかったのに、なぜ日本語.netではピュニコードになってしまうのでしょうか? ピュニコードになるのはie6のはずなのに、firefoxでもこうなったので驚いております。 ご存知のかたいらっしゃいましたら宜しくお願い致します。
回答: そういう仕様。 多分 × つまりブラウザのアドレスバーに日本語.jpを入力してエンターしても、ピュニコードに変換されることない環境なのですが、 ○ドメイン名をpunycodeに変換してアクセスしてくれる。 であって、アドレスバーの表示等とは無関係なんだと思う。 ie6は多分日本語.jpと打ってもアドレスが間違っている、と言うのでしょう。 firefoxは http://kb.mozillazine.org/network.enableidn network.enableidn をtrueにした上で http://kb.mozillazine.org/network.idn_show_punycode network.idn_show_punycode をfalseにし, なおかつ, そのトップレベルドメインが http://kb.mozillazine.org/network.enableidn network.idn.whitelist.* にあるとき,punycodeではなくunicodeの文字列でアドレスバーに表示されます。 network.idn.whitelist.jp はあるけど network.idn.whitelist.net はないので, punycodeでアドレスバーに表示されているんだと思います