From: Wakou Aoyama Date: 1999-02-20T00:18:03+09:00 Subject: [ruby-dev:5364] cgi-lib.rb mod_ruby support (Re: [req] cgi-lib NPH support) 青山です。 Thu, Feb 18, 1999 at 07:25:38AM +0900 において Wakou Aoyama さん曰く: > cgi = CGI.new; cgi.nph(true) ならもう少し安全ですが... え? あ、これ > も危険! 変数もすべての利用者で同時に(しかも初期化されずに残って)共有 > されるんですね。(mod_perl も同じ) 間違いでした。ローカル変数は各利用者で独立していました。mod_perl でも 常に my $query = と書く事で対応している様子。 という事で、nph に関する値を CGI クラスで持たず、生成した CGI オブジェ クトに持たせれば安全であるとわかりました。 という事は、CGI.header, CGI.print 等は cgi = CGI.new として、 cgi.header, cgi.print とする必要がありますが、それでよろしいでしょうか? 互換性は無くなってしまいますが、まだ利用者は少ないと思われますし、 mod_ruby での安全動作の為には必要な事ですので、もしすでに利用されてい る方にはお手数ですが、次のパッチ以降では書き換えをお願い致します。 -- 青山 和光 Wakou Aoyama