[#29374] nil.to_s — Shugo Maeda <shugo@...>

前田です。

59 messages 2006/09/01
[#29375] Re: nil.to_s — "U.Nakamura" <usa@...> 2006/09/01

こんにちは、なかむら(う)です。

[#29380] Re: nil.to_s — Yukihiro Matsumoto <matz@...> 2006/09/01

まつもと ゆきひろです

[#29387] Re: nil.to_s — Shugo Maeda <shugo@...> 2006/09/01

前田です。

[#29390] Re: nil.to_s — Yukihiro Matsumoto <matz@...> 2006/09/01

まつもと ゆきひろです

[#29398] Re: nil.to_s — "NARUSE, Yui" <naruse@...> 2006/09/01

成瀬です。

[#29400] Re: nil.to_s — Yukihiro Matsumoto <matz@...> 2006/09/01

まつもと ゆきひろです

[#29491] symbol and string — Tanaka Akira <akr@...>

open-uri で :proxy=>nil という指定を行うと、以下のようにエラーになります。

33 messages 2006/09/05
[#29499] Re: symbol and string — Yukihiro Matsumoto <matz@...> 2006/09/05

まつもと ゆきひろです

[#29500] Re: symbol and string — Tanaka Akira <akr@...> 2006/09/05

In article <1157470154.047826.13379.nullmailer@x31.priv.netlab.jp>,

[#29503] Re: symbol and string — Yukihiro Matsumoto <matz@...> 2006/09/06

まつもと ゆきひろです

[#29504] Re: symbol and string — Tanaka Akira <akr@...> 2006/09/06

In article <1157505538.340126.8472.nullmailer@x31.priv.netlab.jp>,

[#29507] Re: symbol and string — Yukihiro Matsumoto <matz@...> 2006/09/06

まつもと ゆきひろです

[#29512] Re: symbol and string — keiju@... (石塚圭樹) 2006/09/06

けいじゅ@いしつかです.

[#29529] Re: symbol and string — SASADA Koichi <ko1@...> 2006/09/08

 ささだです。

[#29530] Re: symbol and string — Yukihiro Matsumoto <matz@...> 2006/09/08

まつもと ゆきひろです

[ruby-dev:29601] cgi.rbのformの挙動

From: Fujioka <fuj@...>
Date: 2006-09-26 00:29:28 UTC
List: ruby-dev #29601
藤岡です。

cgi.rbでformにmethodまたはenctypeを渡すときに
小文字でキーを渡すとmethodの項目が重複します。
これはバグですよね?

$ echo |ruby -rcgi -e 'puts CGI.new("html3").form("method"=>"post")'
<FORM METHOD="post" ENCTYPE="application/x-www-form-urlencoded"
method="post"></FORM>

そして、getを小文字でキーを書いて"method"=>"get"などと渡した場合には
postとgetの両方が存在してしまいます。

$ echo |ruby -rcgi -e 'puts CGI.new("html3").form("method"=>"get")'
<FORM METHOD="post" ENCTYPE="application/x-www-form-urlencoded"
method="get"></FORM>

キーが大文字の場合は大丈夫です。

$ echo |ruby -rcgi -e 'puts CGI.new("html3").form("METHOD"=>"get")'
<FORM METHOD="get" ENCTYPE="application/x-www-form-urlencoded"></FORM>

とりあえずパッチ

--- /usr/lib/ruby/1.8/cgi.rb    2006-08-22 18:38:19.000000000 +0900
+++ cgi.rb      2006-09-26 09:19:24.464384096 +0900
@@ -1542,10 +1542,10 @@
                      { "METHOD" => method, "ACTION" => action,
                        "ENCTYPE" => enctype }
                    else
-                     unless method.has_key?("METHOD")
+                     unless method.has_key?("METHOD") ||
method.has_key?("metho
d")
                        method["METHOD"] = "post"
                      end
-                     unless method.has_key?("ENCTYPE")
+                     unless method.has_key?("ENCTYPE") ||
method.has_key?("enct
ype")
                        method["ENCTYPE"] = enctype
                      end
                      method

In This Thread

Prev Next