[#38919] Ruby 1.8.1 preview4 — matz@... (Yukihiro Matsumoto)

Hi,

44 messages 2003/12/22
[#38921] Re: Ruby 1.8.1 preview4 — "NAKAMURA, Hiroshi" <nakahiro@...> 2003/12/22

Hi, all,

[ruby-list:38883] [cgi.rb] read_multipart でエラー

From: Kazuhiko <kazuhiko@...>
Date: 2003-12-10 02:03:50 UTC
List: ruby-list #38883
かずひこです。

ruby-1.8.1-preview3 で、hiki でのファイル添付をすると以下のようなエラー
になりました。

Premature end of script headers: attach.cgi, referer: http://www.example.com/hiki/?c=edit;p=FrontPage
/usr/lib/ruby/1.8/cgi.rb:1039:in `read_multipart': uninitialized constant CGI::QueryExtension::StringIO (NameError), referer: http://www.example.com/hiki/?c=edit;p=FrontPage
        from /usr/lib/ruby/1.8/cgi.rb:987:in `loop', referer: http://www.example.com/hiki/?c=edit;p=FrontPage
        from /usr/lib/ruby/1.8/cgi.rb:1076:in `read_multipart', referer: http://www.example.com/hiki/?c=edit;p=FrontPage
        from /usr/lib/ruby/1.8/cgi.rb:1116:in `initialize_query', referer: http://www.example.com/hiki/?c=edit;p=FrontPage
        from /usr/lib/ruby/1.8/cgi.rb:2299:in `initialize', referer: http://www.example.com/hiki/?c=edit;p=FrontPage
        from /home/hiki/public_html/private/attach.cgi:10:in `new', referer: http://www.example.com/hiki/?c=edit;p=FrontPage
        from /home/hiki/public_html/private/attach.cgi:10:in `attach_image', referer: http://www.example.com/hiki/?c=edit;p=FrontPage
        from /home/hiki/public_html/private/attach.cgi:83, referer: http://www.example.com/hiki/?c=edit;p=FrontPage

(1.8.1-preview3 と CVS HEAD で cgi.rb は変化なさそう)

とりあえず以下のような修正で動くようになりました。

--- lib/cgi.rb	2003-12-10 01:15:26.000000000 +0900
+++ lib/cgi.rb	2003-12-10 10:56:39.000000000 +0900
@@ -1036,7 +1036,7 @@
 
         eval <<-END
           def body.local_path
-            #{(body.class == StringIO)? "" : body.path.dump}
+            #{(body.class.to_s == 'StringIO')? "" : body.path.dump}
           end
         END
 
-- 
かずひこ <http://wiki.fdiary.net/kazuhiko/>
  ★ぱーる「セミコロンが付いてない!」
  ☆るびぃ「あんなの飾りです。偉い人にはそれが分からんのです」

In This Thread

Prev Next