From: nobu.nakada@... Date: 2003-09-11T20:04:59+09:00 Subject: [ruby-dev:21375] Re: $SAFE=4 でのautoload なかだです。 At Tue, 9 Sep 2003 01:34:09 +0900, Yukihiro Matsumoto wrote: > |> まずくないです。autoloadでもrequreと同様に実行前に$SAFEを0に > |> セットする必要があるでしょうね。 > | > |0? autoloadを呼んだときの$SAFE? > > えーと、loadそのものは0でいいはずです。 > > より正確には、requireには以下のセキュリティチェックがあります。 > > (a) feature名がtaintedかどうか > (b) loadするpathが安全かどうか > > autoloadの場合、このうち(a)は呼んだ時点でチェックします。 > (b)の方はload時ですが、これはautoloadを呼んだ時点の$SAFEの値 > でチェックする必要があります。最後に実行そのものは0で実行さ > れるべきです。 autoloadの間に、二回$SAFEが変わるということですね。 かなり大きいので、別にしました。基本的には[ruby-dev:21363]と一 緒です。 http://nokada.jin.gr.jp/ruby/autoload-safe.diff.gz -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦