From: "U.Nakamura" Date: 2003-04-03T15:17:05+09:00 Subject: [ruby-list:37500] Re: Tmpfile.new がデフォルトで/tmpを利用すること こんにちは、なかむら(う)です。 In message "[ruby-list:37499] Re: Tmpfile.new がデフォルトで/tmpを利用すること" on Apr.03,2003 14:33:39, wrote: | まず、SAFEレベル1で環境変数から安全に情報が取得できると期待 | することは不可能です。ですから、 | | * DOSISH環境で | * SAFEレベル1以上で | * tmpdirを指定せずに | | Tempfileを使うことはできません。ですから、DOSISH環境でSAFEレ | ベル1以上でもcgi.rb(のマルチパート機能)が使いたいということ | であれば、cgi.rbにtmpdirを指定するAPIを付加してTempfileを生 | 成する際に明示的に指定するしか方法はないと思います。 私も同意見です。 が、そうしても結局[ruby-list:37479]のような反論がそのまま成立 するだけのような気もします。 # という話を某所でしていたところでした。 ともかく、話を整理すると、 * cgi.rbがTempfile.new時にtmpdirを指定する方法を与えていない こと * Tempfile.newは $SAFE >= 1 かつtmpdirを指定しない場合は /tmp を決め打ちで使用する という二つの問題があって、これらは両方とも改善されるべき問題 であると思います。 後者については進行中の議論にまかせるとして、前者についてもAPI を追加するなりなんなりといった対応が必要だと思います。 # UNIXでもCGIがテンポラリに使用するディレクトリは指定したいこ # とが多いんじゃないかと思うのですが、それは私だけ? それでは。 -- U.Nakamura