[#37679] [FEATURE:trunk] EncDet again — "Yugui (Yuki Sonoda)" <yugui@...>

Yuguiです。

23 messages 2009/01/03

[#37748] $LOAD_PATHとバージョンの運用の関係 — akira yamada / やまだあきら <akira@...>

1.9系でのバージョンの運用と$LOAD_PATHの値について質問です。

12 messages 2009/01/09
[#37758] Re: $LOAD_PATHとバージョンの運用の関係 — "NARUSE, Yui" <naruse@...> 2009/01/11

成瀬です。

[ruby-dev:37847] Re: $SAFE=1でのrequireがSecurityErrorになる条件

From: Kazuhiro NISHIYAMA <zn@...>
Date: 2009-01-27 17:03:11 UTC
List: ruby-dev #37847
西山和広です。

At Tue, 27 Jan 2009 23:07:12 +0900,
TADA Tadashi wrote:
> 
> tDiaryのプラグインは$SAFE=1の下で動かしているのですが、この状
> 況でプラグイン動作時にrequireをするとSecurityErrorが出ます。正確
> には「Insecure operation - require (SecurityError)」です。
> 
> $SAFE=1でもrequireはできるので(↓)、原因はどこか他にあると思うの
> ですが、よくわかりません。
> 
>    % ruby19 -e '$SAFE=1; require "net/http";'
>    # =>エラーなし
> 
> 同じコードが、ruby 1.8.7-p72では問題なく動作します。また、$SAFE
> を0にすればruby 1.9.1rc2でも動きます。

拡張ライブラリだとSecurityErrorになるように見えます。

% ruby-trunk -ve '$SAFE=1;p require "net/http"'
ruby 1.9.1p5000 (2009-01-27 trunk 21792) [i686-linux]
true
% ruby-trunk -ve '$SAFE=1;p require "stringio"'
ruby 1.9.1p5000 (2009-01-27 trunk 21792) [i686-linux]
-e:1:in `require': Insecure operation - require (SecurityError)
        from -e:1:in `<main>'
% ruby-trunk -ve '$SAFE=1;p require "zlib"'
ruby 1.9.1p5000 (2009-01-27 trunk 21792) [i686-linux]
-e:1:in `require': Insecure operation - require (SecurityError)
        from -e:1:in `<main>'
% ruby-trunk -ve '$SAFE=1;p require "erb"'
ruby 1.9.1p5000 (2009-01-27 trunk 21792) [i686-linux]
-e:1: warning: encoding 'UTF-8' is ignored, valid only in the first line except for shebang line.
-e:1: warning: encoding 'Big5' is ignored, valid only in the first line except for shebang line.
true
%


-- 
|ZnZ(ゼット エヌ ゼット)
|西山和広(Kazuhiro NISHIYAMA)

In This Thread