Node.js · Senior · Frage 11 von 75

Was ist eine typische Ursache dafür, dass ein langsamer regulärer Ausdruck einen Node.js-Server blockiert (ReDoS)?

/^(a+)+$/.test("aaaaaaaaaaaaaaaaaaaaaaaaaaaa!");
Antwort zeigen

Richtige Antwort: Verschachtelte Quantoren: katastrophales Backtracking

Erklärung

Da der Regex im Hauptthread läuft, kann eine Anfrage den ganzen Server einfrieren. Vermeide verschachtelte Quantoren, begrenze die Eingabelänge oder nutze eine Engine mit linearer Laufzeit wie RE2.

Zum Weiterlesen

Fehler in der Frage

Node.js · Senior · Frage 11

Teste dich selbst

Mach den Test Node.js · Senior: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen