2011-06-22 14 views
1

Rhinoをサンドボックスとして使用して、サーバ上でユーザが提供するスクリプトを実行します。私はこれをJavaバインディングを持たないPHPからやりたいので、コマンドラインインターフェイス(Rhinoシェル)を使用する必要があります。Rhinoシェルから追加の機能を削除します

残念ながら、Rhinoシェルはファイルアクセスのようなサンドボックス文字を破壊する環境にいくつかの組み込み関数を追加し、システム上で任意のコマンドを実行できるようにするrunCommand()を追加します。

無効にする方法はありますか?

答えて

0

私はちょうどヌルでそれらを上書きしたり、それらを削除することが分かっ:

runCommand = null; 
delete runCommand; 

私はどのグローバル関数を見つけるとthisに格納されたグローバルのgetting all propertiesであるオブジェクトをすることができます

Object.getOwnPropertyNames(this); 
関連する問題