SetFormScriptLimits

Formuláře, bezpečnost JavaScriptu

Popis

Nastaví nezávislé limity pro délku zdroje skriptů formulářů, operace interpretu, zanoření parseru, hodnoty řetězců a přístupy k vlastnostem objektů

Syntaxe

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

Parametry

MaxScriptLengthLimit znaků zdroje od 1 024 do 1 048 576
MaxOperationsLimit operací interpretu od 64 do 1 000 000
MaxNestingDepthLimit zanoření parseru od 8 do 256
MaxStringLengthLimit znaků na řetězec od 1 024 do 16 777 216
MaxPropertyAccessesLimit přístupů k vlastnostem objektů od 16 do 1 000 000

Návratové hodnoty

Vrací 1, když jsou přijaty všechny limity, nebo 0 s LastErrorCode 708, když je jakákoli hodnota mimo svůj rozsah

Poznámky

Výchozí jsou 65 536 zdrojových znaků, 4 096 operací, 64 úrovní vnoření, 1 048 576 znaků řetězců a 4 096 přístupů k vlastnostem

Týž limity platí pro přímé provádění událostí polí, přepočet a analýzu závislostí

Viz také

GetFormScriptLimitsJSON, GetFormScriptDiagnostics, ExecuteFormFieldScriptEvent