From: Shugo Maeda Date: 2000-03-31T14:48:19+09:00 Subject: [ruby-dev:9540] Re: Request eval with security setting 前田です。 At Fri, 31 Mar 2000 14:30:24 +0900, arton wrote: > 例えば、HTML上に記述されたスクリプトは信用が置けないので、 > セキュリティレベルは4とかにしたいのですが、4にしてしまうと、 > そもそもそのスクリプトの評価自体が、(現在はModuleのinstance_eval > を使用しているので)、セキュリティバイオレーションになって > しまいます。 Moduleのinstance_evalを使っているのは独立した名前空間を用意するた めだと思うのですが、代りにrb_eval_string_wrap()を使ってはいかがで しょうか。 rb_eval_string_wrap()を使えば無名のモジュールのコンテクストで文字 列(プログラム)が評価されます。 たぶん$SAFE == 4の場合にもSecurityErrorは発生しないと思います。 -- 前田 修吾