Punycode(ピュニコード)変換って知ってますか?

ドメイン

この記事は最終更新日から1年以上が経過しています。

Punycode変換とは

JPRSJPNICに詳しく記載されていますが、簡単に言うとascii以外の文字もDNSで扱えるようにする仕組みのことで、これにより日本語ドメインなんかも使えるっていうことなんですね。

ブラウザによって異なる挙動

この仕組みのせいで inputタグで typeemailにした場合、ブラウザによって取得できる値が異なってしまうので注意が必要です。
IEやFirefoxは入力した値がそのまま取れますが、chromeはドメインがPunycode変換された値になってしまいます。

実際にどのように変換されるか、簡単なサンプルを作成しましたので試してみてください。
コードはこのような↓感じです。

ドメイン