Bug #3797
closedcgiのパラメータのStringが期待通りに動かない
Description
=begin
[ruby-list:47369]をチケット化しておきます。
野田と申します。
下記のように、cgi.params['date'][0]とcgi['date']とでは
どちらも"20100907"が返ってきますが、
cgi.params['date'][0][4, 2]とcgi['date'][4, 2]とした場合は
片方は"09"で、片方はnilとなります。
なぜこうのようになるのでしょうか?
ちなみに、"09"となるほうを期待していました。
===ここから===
D:>ruby -v
ruby 1.8.7 (2010-08-16 patchlevel 302) [i386-mswin32]
D:>irb
irb(main):001:0> require 'cgi'
=> true
irb(main):002:0> cgi = CGI.new
(offline mode: enter name=value pairs on standard input)
date=20100907
^Z
=> #<CGI:0x2be5a80 @output_cookies=nil, @output_hidden=nil, @cookies={},
@multip
art=false, @params={"date"=>["20100907"]}>
irb(main):003:0> cgi.params['date'][0]
=> "20100907"
irb(main):004:0> cgi.params['date'][0][4, 2]
=> "09"
irb(main):005:0> cgi['date']
=> "20100907"
irb(main):006:0> cgi['date'][4, 2]
=> nil
===ここまで===
=end
Updated by shyouhei (Shyouhei Urabe) over 14 years ago
- Status changed from Open to Assigned
=begin
=end
Updated by xibbar (Takeyuki FUJIOKA) over 13 years ago
- Status changed from Assigned to Rejected
これは挙動を変えてしまうので、1.8系では修正しないことになりました。