From: Masaki Fujimoto Date: 2003-03-04T03:49:46+09:00 Subject: [ruby-dev:19712] bug in cgi.rb? はじめまして。ふじもとと申します。 ruby素人なので勘違いの可能性大ですが、cgi.rb(http://www.ruby-lang.org/c gi-bin/cvsweb.cgi/ruby/lib/cgi.rb?rev=1.46&content-type=text/x-cvsweb-markup) の500行目にある table.add($1, $2) は table.add('Set-Cookie', $2) 等にし ないと、517行目でsend_http_headerする時点で、第一引数の内容が保証されな いような気がするのですが、いかがでしょうか? # 今日それでハマったので... 一応追ってみると mod_ruby-table.c:table_add() -> apache-main/alloc.c: ap_table_addn() に至るまで全てポインタで持ちまわっているので、場合によっ てはヘッダ送信時に$1の内容が破壊されていることがあるような気がします。 rubyの内側はあまり見てないので、見当はずれかも知れませんが、ご意見いただ ければと思います。 -- Masaki Fujimoto fujimoto@tunebiz.net / fujimoto@php.net