SetFormScriptLimits

フォーム、JavaScriptの安全性

説明

フォームスクリプトのソース長、インタプリタ操作、パーサーのネスト、文字列値、オブジェクトプロパティアクセスに対する独立した制限を構成します

構文

Function TPDFlib.SetFormScriptLimits(MaxScriptLength, MaxOperations, MaxNestingDepth, MaxStringLength, MaxPropertyAccesses: Integer): Integer;

パラメータ

MaxScriptLength1,024 から 1,048,576 までのソース文字数の上限
MaxOperations64 から 1,000,000 までのインタプリタ操作数の上限
MaxNestingDepth8 から 256 までのパーサーネストの上限
MaxStringLength1,024 から 16,777,216 までの文字列ごとの文字数上限
MaxPropertyAccesses16 から 1,000,000 までのオブジェクトプロパティアクセス数の上限

戻り値

すべての制限が受け入れられた場合は 1 を返します。いずれかの値が範囲外の場合は 0 とともに LastErrorCode 708 を返します

備考

既定値は、ソース文字65,536、操作4,096、ネストレベル64、文字列文字1,048,576、プロパティアクセス4,096です

同じ制限は、直接のフィールドイベント実行、再計算、依存解析にも適用されます

関連項目

GetFormScriptLimitsJSON, GetFormScriptDiagnostics, ExecuteFormFieldScriptEvent