Браузер і продуктивність · 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");
}

Пояснення

Порівнюйте з точним списком повних origin (схема + хост + порт). Перевірки суфікса й regex - класичний баг CORS.

Де почитати

Помилка в запитанні

Браузер і продуктивність · Senior · запитання 39

Перевірте себе

Пройдіть тест Браузер і продуктивність · Senior: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест