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

From: Hidetoshi NAGAI <nagai@...>
Date: 2003-09-04 21:27:46 UTC
List: ruby-dev #21355
永井@知能.九工大です.

From: matz@ruby-lang.org (Yukihiro Matsumoto)
Subject: [ruby-dev:21347] Re: $SAFE=4 での autoload
Date: Fri, 5 Sep 2003 00:16:41 +0900
Message-ID: <1062688599.143258.32475.nullmailer@picachu.netlab.jp>
> 以前、requireは$SAFE=1で実行すれば良いのだと思ったことを記憶
> しています。で、実際にそうしてたつもりなんですが、autoloadで
> は動いてなかったということなんでしょうか。

tk.rb の中で autoload :TkEntry, 'tkentry' となってますので
Ruby/Tk の例で示しますが,
------------------------------------
require 'tk'
Thread.new{$SAFE=4; TkEntry.new}.value
-:2: Insecure operation `(null)' at level 4 (SecurityError)
     from -:2:in `value'
     from -:2
------------------------------------
となります.
これは意図していた結果ではないということでしょうか?
-- 
                                         永井 秀利 (九工大 知能情報)
                                             nagai@ai.kyutech.ac.jp

In This Thread