THotPDF.EvaluateLoadedFieldJavaScript Method
Evaluerer den understøttede sikre delmængde af én indlæst felt-action uden at starte en JavaScript-motor
Deklaration
function EvaluateLoadedFieldJavaScript(FieldIndex: Integer;
Trigger: THPDFFormFieldActionTrigger; const InputValue: AnsiString;
out Evaluation: THPDFJavaScriptEvaluationResult): boolean;
Resultat
Returnerer True, når mindst én understøttet action blev eksekveret; Evaluation rapporterer resultatværdien, valideringens accept, antal operationer og eventuel afvisningsårsag
Understøttede udtryk
Evaluatoren understøtter boolean-, number-, string-, null-, undefined- og array-literaler; læsning af felter og event.value; array-indeksering; aritmetiske, unære, sammenlignings-, ligheds-, short-circuit-logiske og betingede operatorer; samt tildeling til event.value eller event.rc
Allowlisten omfatter AFSimple_Calculate, AFRange_Validate, tal- og strengkonvertering, parseFloat, parseInt, isNaN, udvalgte Math-funktioner, Date.parse, Date.UTC, Array.isArray og afgrænsede string- og array-egenskaber og -metoder
Datooperationer er deterministiske og tidszoneuafhængige: ISO-lignende input uden offset fortolkes som UTC, mens eksplicitte Z og numeriske offsets æres
Sikkerhedsgrænse
Parseren accepterer kun afgrænsede deklarative beregninger og validering og afviser loops, dynamisk evaluering, applikationsadgang, submission, import, launch og andet aktivt indhold
Hvert kald er begrænset til 8.192 script-bytes, 32 statements, 4.096 expression-bytes, 32 parserniveauer, 1.024 operationer, 64 argumenter, 128 array-elementer, 65.536 string-bytes og 262.144 bytes af sporede værdier; overskrides en grænse, fejler det lukket med et diagnostisk resultat