From: Hidetoshi NAGAI Date: 2003-11-01T13:29:54+09:00 Subject: [ruby-dev:21805] Re: access ENV on $SAFE==4 永井@知能.九工大です. 補足です. From: Hidetoshi NAGAI Subject: [ruby-dev:21804] Re: access ENV on $SAFE==4 Date: Sat, 1 Nov 2003 13:25:15 +0900 Message-ID: <20031101.132511.74738871.nagai@ai.kyutech.ac.jp> > ENV.allow_insecure_ref(name) > : $SAFE >= 4 での環境変数 name の読み出しを許可する. > : $SAFE >= 4 でこのメソッドが呼ばれた場合は例外を発生する. > : すべての環境変数のデフォルト設定は「読み出し可」である. > : ( $SAFE >= 4 での書き込みは常に例外を発生することに注意.) 将来において,デフォルトを「読み出し禁止」に変更する場合は,パッチの > +#define ENV_INSECURE_REF_ALLOW 1 > +#define ENV_INSECURE_REF_DENY 0 > + > +#ifndef DEFAULT_ENVKEY_ON_TABLE > +#define DEFAULT_ENVKEY_ON_TABLE ENV_INSECURE_REF_DENY > +#endif > +static int envkey_on_table = DEFAULT_ENVKEY_ON_TABLE; の部分で, #define DEFAULT_ENVKEY_ON_TABLE ENV_INSECURE_REF_ALLOW ^^^^^ に変更するだけでいいはずです. -- 永井 秀利 (九工大 知能情報) nagai@ai.kyutech.ac.jp