From: RIO-T Date: 2000-03-06T05:06:58+09:00 Subject: [ruby-list:21196] cgi.rb で例外が発生 はじめまして、高石と申します。 半年程前にPerlからRubyに乗り換えました。 cgi.rbを使用して、CGIをいくつか書いていたのですが、一部のユー ザーからサーバエラーが出ると言われました。 いろいろ調査した結果、どうやらcookieの処理でエラーが出ている らしいことが判明しました。 #ブラウザのcookie関係の設定を全部無効にするとエラーが出なく #なったため。 実行環境は ruby 1.4.3 (1999-12-08) [i686-linux] Linux Apache エラーが出たユーザーは、IE5.0を使用。 ただし、IE5.0を使っていてもエラーが出ない人もいます。 自分でも試してみましたが、エラーは再現できませんでした。 エラーが出る人に協力してもらい動作チェックを行ったところ、 ----- require "cgi" begin $cgi = CGI.new rescue print_error($!) #エラーメッセージを表示する end ----- cookieを有効にした状態でこれを実行すると undefined method `split' for nil と出たそうです。 cgi.rbをざっと眺めてみた感じでは、Cookie::parse辺りが怪しい と思ったのですが、もしかして既知の問題であるなら自分で調べる より質問した方が早いだろうと思い、メールしました。 MLのログは検索してみましたが、それらしい記事は発見できません でした。 #あるいはIE側に問題があるのかな…? /---------------------------------------------------------------/ 高石 勇人 < rio-t@fsinet.or.jp > PGP Key(RSA): http://www.fsinet.or.jp/~rio-t/pgp/mykey.asc (DSS): http://www.fsinet.or.jp/~rio-t/pgp/mykey-dss.asc FingerPrint : F3 8D A2 13 5F 31 B9 EA 91 71 9B 34 F0 71 A9 97 /---------------------------------------------------------------/