[#29190] AIXでのコンパイル (オプションの統一など) — "Yutaka Kanemoto" <kinpoco@...>

金本ともうします。

21 messages 2006/08/06

[#29200] Re: [ruby-cvs:17336] ruby/lib/date: * lib/date/format.rb: specify maximum number of digits to parse — Tadayoshi Funaba <tadf@...>

ふなばです。

9 messages 2006/08/07

[#29252] 1.8.5への最終コミット — Yukihiro Matsumoto <matz@...>

まつもと ゆきひろです

14 messages 2006/08/10

[#29284] CGI#out で MIMEエンコード文字列がデコードされる — とみたまさひろ <tommy@...>

とみたです。

26 messages 2006/08/17
[#29285] Re: CGI#out で MIMEエンコード文字列がデコードされる — Takahiro Kambe <taca@...> 2006/08/17

In message <20060817182312.adce9ff7.tommy@tmtm.org>

[#29286] Re: CGI#out で MIMEエンコード文字列がデコードされる — とみたまさひろ <tommy@...> 2006/08/17

とみたです。

[#29287] Re: CGI#out で MIMEエンコード文字列がデコードされる — Fujioka <fuj@...> 2006/08/17

藤岡です。

[#29288] Re: CGI#out で MIMEエンコード文字列がデコードされる — Fujioka <fuj@...> 2006/08/17

藤岡です。

[#29290] Re: CGI#out で MIMEエンコード文字列がデコードされる — Yukihiro Matsumoto <matz@...> 2006/08/17

まつもと ゆきひろです

[#29292] Re: CGI#out で MIMEエンコード文字列がデコードされる — Fujioka <fuj@...> 2006/08/17

藤岡です。

[#29291] ruby 1.8.5 preview4 — Yukihiro Matsumoto <matz@...>

まつもと ゆきひろです

21 messages 2006/08/17
[#29314] Re: ruby 1.8.5 preview4 — URABE Shyouhei <root@...> 2006/08/18

卜部です。

[#29319] Re: ruby 1.8.5 preview4 — Yukihiro Matsumoto <matz@...> 2006/08/19

[#29321] Re: ruby 1.8.5 preview4 — URABE Shyouhei <root@...> 2006/08/19

卜部です。

[ruby-dev:29287] Re: CGI#out で MIMEエンコード文字列がデコードされる

From: Fujioka <fuj@...>
Date: 2006-08-17 14:51:26 UTC
List: ruby-dev #29287
藤岡です。

>>> 少なくとも utf-8 に関しては、1.8.4 までと同じく nkf を使用しないように
>>> しておくか、せめて -m0 をつけるようにした方が良いと思います。
> 
>> utf-8以外で nkf でMIMEなエンコーディングが戻されてしまうのはCGIの仕様
>> なんでしたっけ?
> 
> 個人的にはバグだと思うのですが、Ruby 1.4 の時からこの動きだったようです。
> 
> # CGI#out 使われてないのかな…。
> 
バグっぽいですね。CGI#outは多用していたのですが、
全然気づいていませんでした。
ただ、バグだと仮定しますけど、ほかのエンコードの不具合も修正したほうが
よくないですか?

--- cgi.rb.org  2006-08-17 23:46:56.476593544 +0900
+++ cgi.rb      2006-08-17 23:47:28.667300145 +0900
@@ -708,13 +708,13 @@
       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 -m0', content)


In This Thread