From: TAKEMURA Masahiro Date: 2001-12-12T12:37:00+09:00 Subject: [ruby-dev:15426] cgi.rb CGI#read_multipart 武村です。 普通はそんなことはないはずなのですが、ある環境でCGIに渡されるMultipartデータ が破壊されており、その結果として CGI#read_multipart で無限ループになって しまうということがありました。 こういった場合に例外を起こしてくれると原因追求に役立つと思うので、 以下のようにしてはどうでしょうか。1.6.5付属のcgi.rbへのパッチです。 ただし、発生する例外がIOErrorでいいのかはよくわかっていません。 -- _/_/_/ 武村理弘 : /_/_/ Mas.TAKEMURA : mastk@nifty.com ----- --- cgi.rb.orig Wed Dec 12 12:11:24 2001 +++ cgi.rb Wed Dec 12 12:25:10 2001 @@ -791,6 +791,9 @@ if nil == status raise EOFError, "no content body" end + if !status=~/boundary/ + raise IOError, "wrong content body" + end require "tempfile" -----