From: Takeyuki Fujioka Date: 2010-09-07T09:34:08+09:00 Subject: [ruby-dev:42190] [Ruby 1.8-Bug#3797][Open] cgiのパラメータのStringが期待通りに動かない Bug #3797: cgiのパラメータのStringが期待通りに動かない http://redmine.ruby-lang.org/issues/show/3797 起票者: Takeyuki Fujioka ステータス: Open, 優先度: Normal 担当者: Takeyuki Fujioka, カテゴリ: lib, Target version: Ruby 1.8.7 ruby -v: ruby 1.8.7 (2010-08-16 patchlevel 302) [i386-mswin32] [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 ===ここまで=== ---------------------------------------- http://redmine.ruby-lang.org