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

From: Hidetoshi NAGAI <nagai@...>
Date: 2003-09-15 22:13:45 UTC
List: ruby-dev #21382
永井@知能.九工大です.

From: nobu.nakada@nifty.ne.jp
Subject: [ruby-dev:21381] Re: $SAFE=4でのautoload
Date: Mon, 15 Sep 2003 23:24:32 +0900
Message-ID: <200309151424.h8FEOVPr001975@sharui.nakada.kanuma.tochigi.jp>
> 間違ったものを解放してました。たぶん、直ったような気がします。

ありがとうございます.
入手先がありませんでしたが,多分,前回と同じと考えて

http://nokada.jin.gr.jp/ruby/autoload-safe.diff.gz

から入手しました.
コンパイルも無事に成功し,

(1) require 'tk'
    Thread.new{$SAFE=4; TkEntry.new}.value   #=> TkEntry object

(2) Thread.new{$SAFE=4; autoload :Tk, 'tk'}.value
      #=> SecurityError: Insecure operation - autoload

(3) ---<hoge.rb>------
    HOGE = $SAFE
    ------------------
    Thread.new{$SAFE=3; autoload :HOGE, 'hoge.rb'}.value
      #=> SecurityError: Insecure operation - autoload
    f = 'hoge.rb'
    Thread.new{$SAFE=3; autoload :HOGE, f}.value
    p HOGE  #=> 0

などというような調子でうまく動いているように見えます.
-- 
                                         永井 秀利 (九工大 知能情報)
                                             nagai@ai.kyutech.ac.jp

In This Thread

Prev Next