藤岡です。 すみません、パッチがおかしかったです。 >>>> 少なくとも utf-8 に関しては、1.8.4 までと同じく nkf を使用しないように >>>> しておくか、せめて -m0 をつけるようにした方が良いと思います。 >>> utf-8以外で nkf でMIMEなエンコーディングが戻されてしまうのはCGIの仕様 >>> なんでしたっけ? >> 個人的にはバグだと思うのですが、Ruby 1.4 の時からこの動きだったようです。 >> >> # CGI#out 使われてないのかな…。 >> > バグっぽいですね。CGI#outは多用していたのですが、 > 全然気づいていませんでした。 > ただ、バグだと仮定しますけど、ほかのエンコードの不具合も修正したほうが > よくないですか? > --- cgi.rb.org 2006-07-26 16:27:25.000000000 +0900 +++ cgi.rb 2006-08-17 23:47:28.667300145 +0900 @@ -708,16 +708,16 @@ require "nkf" case options["charset"] when /iso-2022-jp/ni - content = NKF::nkf('-j', content) + content = NKF::nkf('-j -m0', content) options["language"] = "ja" unless options.has_key?("language") when /euc-jp/ni - content = NKF::nkf('-e', content) + content = NKF::nkf('-e -m0', content) options["language"] = "ja" unless options.has_key?("language") when /shift_jis/ni - content = NKF::nkf('-s', content) + content = NKF::nkf('-s -m0', content) options["language"] = "ja" unless options.has_key?("language") when /utf-8/ni - content = NKF::nkf('-w', content) + content = NKF::nkf('-w -m0', content) end end