Sicherheit von Webanwendungen · Senior · Frage 60 von 75
Was ist ReDoS?
/^(a+)+$/.test(input)- 1Ein Regex mit katastrophalem Backtracking blockiert die Event Loop
- 2Eine Umleitungsschleife, die reguläre Ausdrücke verursachen
- 3Ein Regex, der viel zu viele verschiedene Strings trifft
Antwort zeigen
Richtige Antwort: Ein Regex mit katastrophalem Backtracking blockiert die Event Loop
Erklärung
In Node.js friert ein einziger langsamer Regex den ganzen Prozess ein. Vermeide verschachtelte Quantoren, begrenze die Eingabelänge oder nutze eine Regex-Engine mit linearer Laufzeit.