[#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:21375] Re: $SAFE=4 でのautoload

From: nobu.nakada@...
Date: 2003-09-11 11:04:59 UTC
List: ruby-dev #21375
なかだです。

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はできる。
    中田 伸悦

In This Thread