Project

General

Profile

Actions

Bug #3797

closed

cgiのパラメータのStringが期待通りに動かない

Added by xibbar (Takeyuki FUJIOKA) about 14 years ago. Updated over 13 years ago.

Status:
Rejected
Target version:
ruby -v:
ruby 1.8.7 (2010-08-16 patchlevel 302) [i386-mswin32]
[ruby-dev:42190]

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

Actions #1

Updated by shyouhei (Shyouhei Urabe) about 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系では修正しないことになりました。

Actions

Also available in: Atom PDF

Like0
Like0Like0