* lib/cgi.rb: if StringIO is usable then use it.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2505 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
wakou 2002-05-30 00:21:05 +00:00
Родитель d7c1784297
Коммит 21b2953030
2 изменённых файлов: 17 добавлений и 5 удалений

Просмотреть файл

@ -1,3 +1,7 @@
Thu May 30 09:16:36 2002 Wakou Aoyama <wakou@ruby-lang.org>
* lib/cgi.rb: if StringIO is usable then use it.
Wed May 29 18:55:47 2002 KONISHI Hiromasa <H_Konishi@ruby-lang.org>
* function renames my* and win32_* to rb_w32_* in win32/win32.c

Просмотреть файл

@ -70,8 +70,7 @@ cgi.params is a hash.
values[0].original_filename # <== original filename of values[0]
values[0].content_type # <== content_type of values[0]
and values[0] has Tempfile class methods.
(Tempfile class object has File class methods)
and values[0] has StringIO or Tempfile class methods.
=== GET COOKIE VALUES
@ -792,11 +791,20 @@ convert string charset, and set language to "ja".
raise EOFError, "bad content body"
end
require "tempfile"
until -1 == content_length
head = nil
body = Tempfile.new("CGI")
if 10240 < content_length
require "tempfile"
body = Tempfile.new("CGI")
else
begin
require "stringio" if not defined? StringIO
body = StringIO.new
rescue LoadError
require "tempfile"
body = Tempfile.new("CGI")
end
end
body.binmode
until head and /#{boundary}(?:#{EOL}|--)/n.match(buf)