From: matz@... (Yukihiro Matsumoto) Date: 2003-07-25T17:47:39+09:00 Subject: [ruby-list:37969] Re: multipart/form-dataのためのcgi.rbの修正 まつもと ゆきひろです In message "[ruby-list:37968] Re: multipart/form-dataのためのcgi.rbの修正" on 03/07/25, Kazuhiro Yoshida writes: |matz@ruby-lang.org (Yukihiro Matsumoto) wrote: |> こんな感じでどうでしょう? ちゃんと期待通り動きますか? |CGIをよく使う人です。 |preview4 を入れたら Internal Error ということで調べてみると | |date, = cgi['date'] # ここでクエリにdateがないときに... |p date # "" # nil じゃないし! |p date.class # CGI::QueryExtension::Value # なんだこれ |unless date | date = ... # ここを通らなくなるのでバグる |end | |といったことになってました。 |とりあえず |- date, = cgi['date'] |+ date, = cgi.params['date'] |こうすればいけるみたいです。 |しかしこの互換性のなさは厳しいものがありますね。 多重代入を使ってるんだから、これでどうでしょう。 --- lib/cgi.rb 24 Jul 2003 05:18:45 -0000 1.53 +++ lib/cgi.rb 25 Jul 2003 08:46:57 -0000 @@ -961,2 +961,5 @@ convert string charset, and set language end + def to_ary # to be rhs of multiple assignment + @params + end end