From: Takashi Kanai Date: 2003-10-31T09:55:48+09:00 Subject: [ruby-list:38706] ruby-1.8.1でenctypeのときのcgi.params こんにちは、金井です。 ruby-1.8.1でのcgi.rbについての報告です。 FORMでenctype="multipart/form-data" を付けたとき、cgi.paramsの値 がおかしいです。下のテストプログラムを動かすと、3つの値が表示さ れなければならないはずが1つしか表示されません。どうも、最初の1 つだけを返しているような気がします。 なお、1.8.0では問題ありません。1.8.1でもenctypeの指定を外せば問 題ありません。 ○実行結果 ----------------------------------------------------------- RUBY_VERSION=1.8.0 params={"aaa"=>[#, #], "bbb"=>[#]} ----------------------------------------------------------- RUBY_VERSION=1.8.1 params={"aaa"=>[#]} ----------------------------------------------------------- ○動作環境  Windows2000(SP4)  Apache/2.0.47 (Win32)  ruby-1.8.1-20031027-i386-mswin32.zip ○テストプログラム(cgi-bin/cgi-test.cgi)は以下の通り。 ----------------------------------------------------------- #!/usr/local/bin/ruby -Ks require 'cgi' class CgiTest def execute @cgi = CGI.new puts <
RUBY_VERSION=#{RUBY_VERSION}
params=#{CGI::escapeHTML(@cgi.params.inspect)}
EOF end end CgiTest.new.execute ----------------------------------------------------------- -- 金井 隆 (KANAI Takashi) kanai@nn.iij4u.or.jp