大規模な ASP.NET ソフトウェア製品に取り組んでいます。ユーザーが特定のフィールドに定数ではなく式を入力できるようにしたいと考えています。通常、次のようなものです。
(Price * 1.175) + 25
明らかな解決策は、IronPython を埋め込み、スコープを作成し、「価格」(およびその他の) 変数を渡してから、上記を IronPython コードとして実行することです。
ただし、ユーザーの入力を妨げるものは何もありません。
1 / 0
また
def func1():
func1()
func1()
また
import System.IO
File.Delete(....)
しかし、すべての例外をキャッチし、インターネット アクセス許可が設定されたアプリケーション ドメインで IronPython コードを実行した場合、安全でしょうか?