Браузер і продуктивність · Senior · Запитання 39 з 75
Що не так із цією перевіркою CORS?
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
endsWithне працює із заголовками - ✓Правильна відповідь:
https://evilexample.comтеж проходить, і з credentials сайт зловмисника може читати дані користувачів - 3Нічого, це рекомендований підхід
Пояснення
Порівнюйте з точним списком повних origin (схема + хост + порт). Перевірки суфікса й regex - класичний баг CORS.