From: matz@... (Yukihiro Matsumoto) Date: 2003-11-01T10:15:27+09:00 Subject: [ruby-list:38714] Re: ruby-1.8.1でenctype のときの cgi.params まつもと ゆきひろです このバグは夕べの宴会のネタでした。 また公開デバッグしてしまった。 In message "[ruby-list:38711] Re: ruby-1.8.1でenctype のときの cgi.params" on 03/10/31, Takashi Kanai writes: |zunda wrote: |> Fri Oct 31 18:55:30 JST 2003 頃にcvs updateしたRuby |> ruby 1.8.1 (2003-10-31) [i686-linux] |> で金井さんのメールと同じ症状が確認できました。 | | zundaさんの変更を適用してみたところ、ちゃんと値が表示されるよ |うになりました。 これは[ruby-dev:21702]による変更だったりするんですね。で、宴 会での実験の結果、以下のパッチが有効そうです。ホテルに戻って から簡単なテストもしたんで大丈夫だと思うんですが。 --- lib/cgi.rb 29 Oct 2003 17:47:21 -0000 1.63 +++ lib/cgi.rb 1 Nov 2003 01:11:44 -0000 @@ -986,3 +987,3 @@ class CGI - until -1 == content_length + loop do head = nil @@ -1022,5 +1023,4 @@ class CGI end - buf += c + buf.concat(c) content_length -= c.size - end @@ -1029,3 +1029,3 @@ class CGI body.print $1 - if "--" == $2 or EOL == $2 + if "--" == $2 content_length = -1 @@ -1074,3 +1074,4 @@ class CGI end - + break if buf.size == 0 + break if content_length === -1 end