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

Relaterede API'er