Açıklama
Regex test aracı nasıl çalışır
Regex-Tester bir düzenli ifadeyi (JavaScript/ECMAScript söz dizimi) test metnine karşı değerlendirir ve eşleşmeleri, konumlarını ve yakalanan grupları gösterir. Flag'ler üzerinden diğer şeylerin yanı sıra global arama (g), büyük/küçük harf duyarlılığı (i) ve çok satırlı davranışı (m) denetlersiniz.
Güvenlik açısından önemli: Kullanıcı tarafından girilen bir kalıp "katastrofik backtracking" nedeniyle keyfi ölçüde uzun süre hesaplayabilir. Yalnızca bir girdi uzunluğu sınırı buna karşı koruma sağlamaz. Bu nedenle değerlendirme ayrı bir Web Worker içinde çalışır; bu worker kısa bir süre içinde yanıt vermezse sert biçimde durdurulur ve atılır. Ana iş parçacığı — ve dolayısıyla kullanım — her zaman yanıt vermeye devam eder.
Bu aracın sınırları
- Yalnızca JavaScript regex söz dizimi — PCRE/.NET özellikleri yoktur.
- Engelleyici kalıplar durdurulur, "onarılmaz".
- En fazla 1000 değerlendirilen eşleşme (ilk 100 tanesi listelenir).
Kaynaklar
- ECMAScript Specification: RegExp söz dizimi ve semantiği.
- OWASP: Regular expression Denial of Service (ReDoS).