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