mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* lib/cgi.rb: if StringIO is usable then use it.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_6@2505 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
2c631db5f9
commit
e60d6bef79
2 changed files with 17 additions and 5 deletions
|
@ -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 13:45:15 2002 Wakou Aoyama <wakou@ruby-lang.org>
|
Wed May 29 13:45:15 2002 Wakou Aoyama <wakou@ruby-lang.org>
|
||||||
|
|
||||||
* lib/cgi.rb: not use const if GET, HEAD. check multipart form head.
|
* lib/cgi.rb: not use const if GET, HEAD. check multipart form head.
|
||||||
|
|
18
lib/cgi.rb
18
lib/cgi.rb
|
@ -70,8 +70,7 @@ cgi.params is a hash.
|
||||||
values[0].original_filename # <== original filename of values[0]
|
values[0].original_filename # <== original filename of values[0]
|
||||||
values[0].content_type # <== content_type of values[0]
|
values[0].content_type # <== content_type of values[0]
|
||||||
|
|
||||||
and values[0] has Tempfile class methods.
|
and values[0] has StringIO or Tempfile class methods.
|
||||||
(Tempfile class object has File class methods)
|
|
||||||
|
|
||||||
|
|
||||||
=== GET COOKIE VALUES
|
=== GET COOKIE VALUES
|
||||||
|
@ -792,11 +791,20 @@ convert string charset, and set language to "ja".
|
||||||
raise EOFError, "bad content body"
|
raise EOFError, "bad content body"
|
||||||
end
|
end
|
||||||
|
|
||||||
require "tempfile"
|
|
||||||
|
|
||||||
until -1 == content_length
|
until -1 == content_length
|
||||||
head = nil
|
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
|
body.binmode
|
||||||
|
|
||||||
until head and /#{boundary}(?:#{EOL}|--)/n.match(buf)
|
until head and /#{boundary}(?:#{EOL}|--)/n.match(buf)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue