Project

General

Profile

Bug #3797

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

Added by xibbar (Takeyuki FUJIOKA) about 9 years ago. Updated over 8 years ago.

Status:
Rejected
Priority:
Normal
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
=> #["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

History

#1

Updated by shyouhei (Shyouhei Urabe) about 9 years ago

  • Status changed from Open to Assigned

=begin

=end

Updated by xibbar (Takeyuki FUJIOKA) over 8 years ago

  • Status changed from Assigned to Rejected

これは挙動を変えてしまうので、1.8系では修正しないことになりました。

Also available in: Atom PDF