Browser und Performance · Senior · Frage 39 von 75
Was stimmt mit dieser CORS-Prüfung nicht?
const origin = req.headers.origin;
if (origin && origin.endsWith("example.com")) {
res.setHeader("Access-Control-Allow-Origin", origin);
res.setHeader("Access-Control-Allow-Credentials", "true");
}- 1
endsWithfunktioniert nicht bei Header-Werten - 2Auch
https://evilexample.combesteht die Prüfung - 3Nichts, das ist das empfohlene Muster
Antwort zeigen
Richtige Antwort: Auch https://evilexample.com besteht die Prüfung
Erklärung
Vergleiche mit einer exakten Allowlist vollständiger Origins (Schema + Host + Port). Suffix- und Regex-Prüfungen sind ein klassischer CORS-Bug.