From: matz@... (Yukihiro Matsumoto) Date: 2000-03-06T11:44:13+09:00 Subject: [ruby-list:21208] Re: cgi.rb で例外が発生 まつもと ゆきひろです In message "[ruby-list:21204] Re: cgi.rb で例外が発生" on 00/03/06, "Masao Shirakura" writes: |うちでも出てて、現象もわかっていたのですがうちだけの話(サーバの設定ミス)だと |思い込んでいて報告していませんでした。 | |環境変数 HTTP_COOKIE に webpub とかなぜか入っていて |'=' の無い部分で終わっているために nil をsplitしてしまうんです あ、そうなんですか、やっぱり。なんでHTTP_COOKIEにそんな値が 入るのか分かりませんが。以下のような修正でどうでしょう? --- lib/cgi.rb 2000/01/05 04:37:22 1.4 +++ lib/cgi.rb 2000/03/06 02:43:46 @@ -650,2 +650,3 @@ cookies = Hash.new([]) + return cookies unless raw_cookie @@ -654,2 +655,3 @@ name = CGI::unescape(name) + values ||= "" values = values.split('&').filter{|v| CGI::unescape(v) } @@ -879,4 +881,3 @@ - @cookies = CGI::Cookie::parse((env_table['HTTP_COOKIE'] or - env_table['COOKIE'] or "")) + @cookies = CGI::Cookie::parse((env_table['HTTP_COOKIE'] or env_table['COOKIE']))