JavaScript · Senior · Frage 32 von 75
Was ist ReDoS?
- 1Ein Denial of Service durch einen „schweren“ regulären Ausdruck
- 2Ein Angriff, bei dem der Server Requests auf eine fremde Domain umleitet
- 3Erneutes Absenden eines Formulars, wenn der Browser die Seite neu lädt
Antwort zeigen
Richtige Antwort: Ein Denial of Service durch einen „schweren“ regulären Ausdruck
Erklärung
Ausdrücke wie /^(a+)+$/ brauchen auf einem speziell präparierten String exponentielle Zeit und blockieren den Thread (besonders gefährlich auf einem Node.js-Server). Verschachtelte Quantoren vermeiden, Eingabelänge begrenzen, sichere Engines nutzen.