2004-08-06 ========== 日本語をそのまま書ける URI -------------------------- Reference URI: http://lowreal.net/logs/2004/08/06/1 Written Time: 2004-08-06T00:04:03+09:00 Tags: web IRI (Internationalized Resource Identifier) のことだけど、これがないと XSLT (XSL Transformations) とかで上手いこといかないことが多々あったりする。例えばはてなキーワードにリンクし ようとしても、http://d.hatena.ne.jp/keyword/はてな と書くと URI (Uniform Resource Identifer | Universal Resource Identifer) として Invalid*1 。しかも XSLT (XSL Transformations) は URI (Uniform Resource Identifer | Universal Resource Identifer) 文字列に変換する関数とかを提供してないから、キーワードにリンクを貼ろうと思っても 上手くいかない。 まぁだからさっさと実装してくれりゃいいんだけども、IRI (Internationalized Resource Identifier) が実装されたとしたら別の問題(?)っぽいのが出てくるよねぇ。ロケーションを示すの に http://例.jp/日記/2004/如月/01 とかいう感じになっても意味ないどころか日本語の入力方法が分からない人にとってはア クセスできない場所になってしまう。もし中国語だったらたぶん日本人はもっと混乱するよ うな。日本語の似てる漢字でアクセスしようとしたら 404 なんてことがあるかもしれない 。殆ど同じ形で見分けが付かないのに、内部的には言語が違うので別の文字だと認識される んだろう。たぶん。まぁ入力できるだけマシだけど。 たぶん、俺が考えるには、IRI (Internationalized Resource Identifier) になったとしてもアスキーコード以外はロケーションの主要部分には使わないのが推奨さ れると思う。むしろそうしろよ的な。IRI (Internationalized Resource Identifier) が真価を発揮するのは、はてなキーワードとか、辞書とか、そういう類のリソースを表す ときでしょ。「%XXX で表すよりはマシ」とかいうケースのときだけアスキー以外を使うっ て程度。つーか http://例.jp/日記/2004/如月/01 なんてアドレスは日本人の俺でも手で入力してアクセスする気にはならないし……入力モ ード何回切り替えろっつうのか。 長々と書いたけど、もしかしたら既に IRI (Internationalized Resource Identifier) の仕様書とか、ソレ系のやつで言及されてることなのか。いや、されてるよなぁ絶対…… めんどくさいのでそういうの探してない (多言語が使える URI (Uniform Resource Identifer | Universal Resource Identifer) という認識しかない罠。ダメじゃん)