[mew-dist 27601] Punycode

Kazu Yamamoto ( 山本和彦 ) kazu at example.com
2007年 4月 12日 (木) 15:18:00 JST


山本です。

Mew は、ワインウェアではありませんが、ワインを御馳走になったので
Punycode を実装してみました。とりあえず、復号化のみです。

これまで Message バッファに表示されてきた Punycode 文字列が IDN として
表示されます。

たとえば、
	http://xn--1lq68wkwbj6u.jp/
は、
	http://東京大学.jp/
と表示されます。

IDN の部分は、実は overlay でして、バッファ中は punycode のままです。こ
のため、Emacs が呼び出す外部コマンドと親和性が高く、ブラウザにも安全に
URL を渡せます。(Mac では Emacs が open を呼び出します。open は ASCII
文字列の URL しか取り扱えません。)

P.S.

cvs update すると、上記 2 つの URL の区別がつかなくなります。
上は punycode なので、クリックで安全にブラウザに渡せます。
下は、おそらくブラウザには渡せません。

--かず



Mew-dist メーリングリストの案内