diff options
author | wakou <wakou@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2002-12-26 17:48:29 +0000 |
---|---|---|
committer | wakou <wakou@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2002-12-26 17:48:29 +0000 |
commit | 2c5e792dd24afd0fbb30491de2e63e2c0f423be5 (patch) | |
tree | 4fbcaef60206182fd5265f23fe531777c798743c /lib/cgi.rb | |
parent | 564b20a38e62c5e970bda2627804035a893fd964 (diff) |
* lib/net/telnet.rb: Telnet#print not add "\n".
* lib/cgi.rb: cgi['key'] is equal cgi['key'][0]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3223 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib/cgi.rb')
-rw-r--r-- | lib/cgi.rb | 35 |
1 files changed, 25 insertions, 10 deletions
diff --git a/lib/cgi.rb b/lib/cgi.rb index 3dc5d51901..fbb9a346c2 100644 --- a/lib/cgi.rb +++ b/lib/cgi.rb @@ -18,8 +18,8 @@ Wakou Aoyama <[email protected]> require "cgi" cgi = CGI.new - values = cgi['field_name'] # <== array of 'field_name' - # if not 'field_name' included, then return []. + value = cgi['field_name'] # <== value string for 'field_name' + # if not 'field_name' included, then return "". fields = cgi.keys # <== array of field names # returns true if form has 'field_name' @@ -27,6 +27,8 @@ Wakou Aoyama <[email protected]> cgi.has_key?('field_name') cgi.include?('field_name') +CAUTION! cgi['field_name'] retuen Array with old cgi.rb(included ruby 1.6) + === GET FORM VALUES AS HASH @@ -64,13 +66,13 @@ cgi.params is a hash. require "cgi" cgi = CGI.new - values = cgi['field_name'] # <== array of 'field_name' - values[0].read # <== body of values[0] - values[0].local_path # <== path to local file of values[0] - values[0].original_filename # <== original filename of values[0] - values[0].content_type # <== content_type of values[0] + value = cgi['field_name'] # <== value string for 'field_name' + value.read # <== body of value + value.local_path # <== path to local file of value + value.original_filename # <== original filename of value + value.content_type # <== content_type of value -and values[0] has StringIO or Tempfile class methods. +and value has StringIO or Tempfile class methods. === GET COOKIE VALUES @@ -939,8 +941,21 @@ convert string charset, and set language to "ja". end private :initialize_query - def [](*args) - @params[*args] + def [](key) + value = @params[key][0] + def value.[](key) + $stderr.puts <<END +CAUTION! cgi['key'] == cgi.params['key'][0] If want Array, use cgi.params['key'] +END + self + end + def value.first + $stderr.puts <<END +CAUTION! cgi['key'] == cgi.params['key'][0] If want Array, use cgi.params['key'] +END + self + end + value end def keys(*args) |