[#30722] JSON ライブラリの取り込み — "NARUSE, Yui" <naruse@...>

naruseです。

20 messages 2007/04/21

[ruby-dev:30740] CGI#[key]が存在しないときの挙動

From: Kentaro KAWAMOTO <kentaro.kawamoto@...>
Date: 2007-04-28 07:46:31 UTC
List: ruby-dev #30740
こんにちは。
川本と申します。

CGI の self[key] の挙動ですが、
http://www.ruby-lang.org/ja/man/?cmd=view;name=cgi#class.20CGI
を見ると、
--------------------------------------------------------------
ruby 1.8 feature: ... また key に対応するパラメータが
存在しなかった場合、nil ではなく "" を返すようになっています。 
--------------------------------------------------------------
と書いてありますが、エラーになります。


こうでしょうか?
--------------------------------------------------------------
--- cgi.rb.20070428     2007-04-28 16:08:22.000000000 +0900
+++ cgi.rb      2007-04-28 16:09:12.000000000 +0900
@@ -1163,6 +1163,7 @@
     # retrieved; use #params() to get the array of values.
     def [](key)
       params = @params[key]
+      return '' unless params
       value = params[0]
       if @multipart
         if value
--------------------------------------------------------------


ご確認ください。

---
Kentaro KAWAMOTO
mailto:kentaro.kawamoto@gmail.com


In This Thread

Prev Next