From: matz@... (Yukihiro Matsumoto) Date: 2003-04-03T14:33:39+09:00 Subject: [ruby-list:37499] Re: Tmpfile.new がデフォルトで/tmpを利用すること まつもと ゆきひろです In message "[ruby-list:37496] Re: Tmpfile.new がデフォルトで/tmpを利用すること" on 03/04/03, Siena. / SHINAGAWA, Norihide writes: |また、$SAFE > 0 であれば、そもそもスクリプト側で適切な |tmpdir を与えておくべきなのかもしれないとも思います (*)。 |スクリプトの初期の環境変数が比較的信頼できるうちに、例えば |$tmpdir = ( ENV[ "TMPDIR" ] || ENV[ "TMP" ] || ENV[ "TEMP" ] ).untaint |とでも取得しておいてこれを使うとか、独自の設定ファイルから読み込むとか。 | |# できれば、cgi.rb も tmpdir を指定できた方が嬉しいかも まず、SAFEレベル1で環境変数から安全に情報が取得できると期待 することは不可能です。ですから、 * DOSISH環境で * SAFEレベル1以上で * tmpdirを指定せずに Tempfileを使うことはできません。ですから、DOSISH環境でSAFEレ ベル1以上でもcgi.rb(のマルチパート機能)が使いたいということ であれば、cgi.rbにtmpdirを指定するAPIを付加してTempfileを生 成する際に明示的に指定するしか方法はないと思います。