Explicație
Cum funcționează Tester Regex
Regex-Tester evaluează o expresie regulată (sintaxă JavaScript/ECMAScript) pe un text de test și afișează rezultatele, poziția acestora, precum și grupurile captate. Prin flags controlezi, printre altele, căutarea globală (g), majuscule/minuscule (i) și comportamentul pe mai multe linii (m).
Important pentru securitate: un model introdus de utilizator poate calcula oricât de mult din cauza "katastrophales Backtracking". O simplă limitare a lungimii intrării nu protejează împotriva acestui lucru. De aceea evaluarea rulează într-un Web Worker separat; dacă acesta nu răspunde într-un timp scurt, este terminat forțat și eliminat. Firul principal — și implicit interfața de utilizare — rămâne reactiv în orice moment.
Limitele acestui instrument
- Doar sintaxă JavaScript-Regex — particularitățile PCRE/.NET lipsesc.
- Modelele care blochează sunt întrerupte, nu "reparate".
- Maximum 1000 de rezultate evaluate (sunt afișate primele 100).
Surse
- ECMAScript Specification: Sintaxa și semantica RegExp.
- OWASP: Regular expression Denial of Service (ReDoS).