Interpreter Processのソースを表示
←
Interpreter Process
ナビゲーションに移動
検索に移動
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
インタプリタを使用して与えられたスクリプトを実行・演算・評価します [[Category:Alice.Interpreter]] {| class="wikitable" |+Interpreter_Process |- |[[名前空間]] |Alice.Interpreter |- |アセンブリ |Alice.Runtime.dll |- |サポート |AliceScript1 |} '''<span style="background:yellow">警告:文字列からAliceScriptを実行することは、非常に大きな安全上の懸念を伴います。この関数を使用することで悪意のある者が任意のコードを実行することが容易になります。下記の非推奨の項目を参照してください。</span>''' ==説明== <code>variable Interpreter_Process(string script,string filename="",bool mainFile=false);</code> 指定された文字列をスクリプトとして評価、実行しその戻り値を返します。 現在のTryブロックの状況、スクリプトの親子関係などは引き継がれます。 =====引数===== <code>script</code> 実行したいスクリプトを含むテキスト <code>filename</code> 例外発生時等に処理するためのスクリプトに設定される名前 <code>mainFile</code> メインファイルとして処理するか否か =====戻り値===== <code>variable</code> スクリプトからの戻り値 ===非推奨=== Interpreter_Processは潜在的にセキュリティのリスクを含みます。次の例のようなコードは潜在的な危険性をはらんでいます。 script = web_download_text("http://localhost/wrong.alice"); foo = Interpreter_Process(script); 悪意のある者によって"http://localhost/wrong.alice"が例えば(そのような関数が存在しないとはいえ)<code>delete_system()</code>のように改ざんされているとすると、実際に<code>delete_system()</code>関数が実行されてしまい、システムが削除されてしまう可能性があります。 これを防ぐためにはInterpreter_Processに渡される文字列はすべてエスケープしたものを使用するか、あるいはこの関数を使用しないべきです。
Interpreter Process
に戻る。
ナビゲーション メニュー
個人用ツール
ログイン
associated-pages
ページ
議論
日本語
表示
閲覧
ソースを閲覧
履歴表示
その他
検索
案内
メインページ
ツアー
ダウンロード
規約
おまかせ表示
ツール
リンク元
関連ページの更新状況
ページ情報