[#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:29295] Re: CGI#out で MIMEエンコード文字列がデコードされる

From: とみたまさひろ <tommy@...>
Date: 2006-08-18 02:35:35 UTC
List: ruby-dev #29295
とみたです。

On Fri, 18 Aug 2006 10:38:00 +0900
とみたまさひろ <tommy@tmtm.org> wrote:

> やっぱり、UTF-8 の時に NKF 使うのはやめませんか? なんか他にもまだ想定
> していない問題がありそうで…。

こんな問題が出ました。ソースも charset も UTF-8 なのに、コードが妙に変
換されてしまっています。

Ruby 1.8.4

$ echo | ruby -rcgi -e 'CGI.new.out("charset"=>"utf-8"){"\xef\xbc\x8d\xef\xbd\x9e\xef\xbf\xa0\n"}' | tail -1 | od -tx1
0000000 ef bc 8d ef bd 9e ef bf a0 0a
0000012

Ruby 1.8.5 Preview 4

$ echo | /usr/local/bin/ruby -rcgi -e 'CGI.new.out("charset"=>"utf-8"){"\xef\xbc\x8d\xef\xbd\x9e\xef\xbf\xa0\n"}' | tail -1 | od -tx1
0000000 e2 88 92 e3 80 9c c2 a2 0a
0000011

ということで、NKF 使うのやめましょう。

--- ruby-1.8.5/lib/cgi.rb.orig	2006-08-18 01:25:13.000000000 +0900
+++ ruby-1.8.5/lib/cgi.rb	2006-08-18 11:33:04.000000000 +0900
@@ -716,8 +716,6 @@
       when /shift_jis/ni
         content = NKF::nkf('-s -m0', content)
         options["language"] = "ja" unless options.has_key?("language")
-      when /utf-8/ni
-        content = NKF::nkf('-w -m0', content)
       end
     end
 

-- 
とみたまさひろ <tommy@tmtm.org> 『Postfix辞典』ISBN:4798110353
3469 42CC 4D32 F53C AD98  65A5 8C37 FF09 69C1 6040

In This Thread