田中さん、こんにちは。

田中さんが作ったとても便利な open-uri を使おうとしたところ、
気になったことが一つありました。charset という method で
次の通りに書いてあります:

>>>>
If charset parameter and block is not given, nil is returned except text type in HTTP. In that case, "iso-8859-1" is returned as defined by RFC2616 3.7.1.
>>>>

問題は、西欧など以外のところ (日本も含め) ではこれは全然通用しないです。
しかも、タイプが text/xml や text/hoge+xml などの場合には即定値が US-ASCII
になっています。(RFC http://www.ietf.org/rfc/rfc3023.txt 参照)
そうすると実際に使いたいと思ったら内部的なメゾドに手を出すか、自分でなにか
を作るかしかありません。是非 open-uri の即定値を変更して・外して
いただきたいですが、いかがですか。

パッチは未だ書いてないですが、それで問題が解決したら喜んで書いてみます。

是非とも宜しくお願いします。      Martin. 


P.S.:
この件は先ほど HTTP のメーリングリストにも報告しました。
http://lists.w3.org/Archives/Public/ietf-http-wg/2007OctDec/0018.html

P.P.S.:
「この仕様書のこの部分は信じていいですが、このところは信じてだめです」
といってくるやつのはなかなか信じ難いかと思いますが、残念ながら、
仕様書も人間が作ったものだけです。


#-#-#  Martin J. Du"rst, Assoc. Professor, Aoyama Gakuin University
#-#-#  http://www.sw.it.aoyama.ac.jp       mailto:duerst / it.aoyama.ac.jp