From: Takeyuki Fujioka Date: 2011-06-28T13:18:58+09:00 Subject: [ruby-dev:43976] [Ruby 1.8 - Bug #3797][Rejected] cgiのパラメータのStringが期待通りに動かない Issue #3797 has been updated by Takeyuki Fujioka. Status changed from Assigned to Rejected これは挙動を変えてしまうので、1.8系では修正しないことになりました。 ---------------------------------------- Bug #3797: cgiのパラメータのStringが期待通りに動かない http://redmine.ruby-lang.org/issues/3797 Author: Takeyuki Fujioka Status: Rejected Priority: Normal Assignee: Takeyuki Fujioka Category: lib Target version: Ruby 1.8.7 ruby -v: ruby 1.8.7 (2010-08-16 patchlevel 302) [i386-mswin32] =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 -- http://redmine.ruby-lang.org