From: Tanaka Akira Date: 2007-10-05T21:08:46+09:00 Subject: [ruby-dev:31951] Re: OpenURI charset の即定値の問題 In article <6.0.0.20.2.20071005200211.09ac61b0@localhost>, Martin Duerst writes: > 問題は、西欧など以外のところ (日本も含め) ではこれは全然通用しないです。 > しかも、タイプが text/xml や text/hoge+xml などの場合には即定値が US-ASCII > になっています。(RFC http://www.ietf.org/rfc/rfc3023.txt 参照) > そうすると実際に使いたいと思ったら内部的なメゾドに手を出すか、自分でなにか > を作るかしかありません。是非 open-uri の即定値を変更して・外して > いただきたいですが、いかがですか。 charset メソッドにブロックを与えれば、charset パラメータが存 在したかどうかを判別することができますが、それでは足りないん でしょうか? たとえば、'iso-8859-1' がイヤで nil を返してほしいなら uri.read.charset { nil } とすることができます。 > パッチは未だ書いてないですが、それで問題が解決したら喜んで書いてみます。 この問題は、サーバ側で charset パラメータを付けることが本質 的な解決であり、クライアント側で正しく解決できるものでは無い、 と考えています。 パッチを書いて解決できるとすると、いったいなにをやるんですか? -- [田中 哲][たなか あきら][Tanaka Akira]