From: Masao Shirakura Date: 2000-03-06T10:34:36+09:00 Subject: [ruby-list:21204] Re: cgi.rb で例外が発生 白倉です > |エラーが出る人に協力してもらい動作チェックを行ったところ、 > > |cookieを有効にした状態でこれを実行すると > | > |undefined method `split' for nil > | > |と出たそうです。 > > むむむ。 > > |cgi.rbをざっと眺めてみた感じでは、Cookie::parse辺りが怪しい > |と思ったのですが、もしかして既知の問題であるなら自分で調べる > |より質問した方が早いだろうと思い、メールしました。 > > 今までそのような報告は出てませんでした。私もcgi.rbのバグだと > 思います。で、良ければ変数 $@ に含まれている行番号の情報も分 > かると嬉しいのですが。 すいませーん、、、 うちでも出てて、現象もわかっていたのですがうちだけの話(サーバの設定ミス)だと 思い込んでいて報告していませんでした。 環境変数 HTTP_COOKIE に webpub とかなぜか入っていて '=' の無い部分で終わっているために nil をsplitしてしまうんです if (ENV['HTTP_COOKIE']) ENV['HTTP_COOKIE'] += ';dummy=dummy;' end こんなインチキで当座をしのいでました。すみません、、 再現は簡単です。 require 'cgi' ENV['HTTP_COOKIE'] = 'test' cgi = CGI.new で出ます。 白倉 masa@masternet.or.jp