[#21338] $SAFE=4 での autoload — Hidetoshi NAGAI <nagai@...>

永井@知能.九工大です.

21 messages 2003/09/04
[#21346] Re: $SAFE=4 での autoload — nobu.nakada@... 2003/09/04

なかだです。

[#21359] Re: $SAFE=4 での autoload — Hidetoshi NAGAI <nagai@...> 2003/09/05

永井@知能.九工大です.

[#21419] Makefile.inのlex.c — Kazuhiro NISHIYAMA <zn@...>

西山和広です。

15 messages 2003/09/28

[ruby-dev:21364] Re: $SAFE=4 でのautoload

From: matz@... (Yukihiro Matsumoto)
Date: 2003-09-08 16:34:09 UTC
List: ruby-dev #21364
まつもと ゆきひろです

In message "[ruby-dev:21363] Re: $SAFE=4 でのautoload"
    on 03/09/08, nobu.nakada@nifty.ne.jp <nobu.nakada@nifty.ne.jp> writes:

|> まずくないです。autoloadでもrequreと同様に実行前に$SAFEを0に
|> セットする必要があるでしょうね。
|
|0? autoloadを呼んだときの$SAFE?

えーと、loadそのものは0でいいはずです。

より正確には、requireには以下のセキュリティチェックがあります。

  (a) feature名がtaintedかどうか
  (b) loadするpathが安全かどうか

autoloadの場合、このうち(a)は呼んだ時点でチェックします。
(b)の方はload時ですが、これはautoloadを呼んだ時点の$SAFEの値
でチェックする必要があります。最後に実行そのものは0で実行さ
れるべきです。

私自身は今月は原稿やレポートの〆切がたてこんでいるので迅速な
開発は期待できません。

In This Thread