- - PR -
日本語ドメインに対してのリダイレクト
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2006-12-25 11:52
http://[日本語名].jpなどのURLに対して、リダイレクトをさせたいのですが、
どのようにしたらいいでしょうか? response.sendRedirect("http://フジテレビ.jp"); などを試してみるとhttp://www.%d5%b8%c6%ec%d3.jp/となってしまい リダイレクトされません。 ご回答よろしくお願いします。 |
|
投稿日時: 2006-12-25 12:43
punicodeで指定したらどうでしょうか?
(追記) 慌てて書いたらtypoが(汗)punycodeですね。thx.>Tasukuさん。 [ メッセージ編集済み 編集者: shimix 編集日時 2006-12-25 13:22 ] |
|
投稿日時: 2006-12-25 13:05
shimixさんの仰るとおり、Punycode でのエンコードが必要かと(mustのはず)。
IDN(国際化ドメイン)は、アプリケーション(WWWならブラウザ)内部で マルチバイト・ドメイン名をどう扱うか、という実装の問題です。 IDN(国際化ドメイン)導入にあたって、HTTPのプロトコルはなんら 改変されていませんので、エンコードしていないマルチバイトの文字を これらのプロトコルのヘッダ(Location:)に載せてはいけません。 DNSの問い合わせも、Punycode でエンコードされた後の文字列で実施されて います。 |
|
投稿日時: 2006-12-25 14:03
shimixさん、Tasukuさん
すばやい回答ありがとうございました。 PunycodeについてRFC 3492も見てみたのですが、、、 Punycodeへのエンコーダーをご存知ではないでしょうか? |
|
投稿日時: 2006-12-25 15:11
"punycode java"でググると出てきませんか。
静的な変換だけでしたら↓へ。 http://www-serv.jprs.jp/ace_chk/index_mini.html |
|
投稿日時: 2006-12-25 18:58
見つける事が出来ました。
ありがとうございました。 |
1