Spec-Zone.ru › HTTP

Заголовки: CSP.base-uri

Content-Security-Policy: директива base-uri

Базовая поддержка Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в разных версиях браузеров. Она доступна во всех браузерах с января 2020 года.

  • Подробнее
  • Полная информация о совместимости
>

Директива base-uri HTTP Content-Security-Policy ограничивает URL-адреса, которые можно использовать в элементе <base> документа. Если это значение не задано, разрешён любой URI. Если эта директива отсутствует, пользовательский агент использует значение элемента <base>.

Версия CSP 2
Тип директивы Директива документа
default-src — резервная директива Нет. Если директива не задана, разрешён любой URL.

Синтаксис

Content-Security-Policy: base-uri 'none';
Content-Security-Policy: base-uri <source-expression-list>;

Эта директива может принимать одно из следующих значений:

'none'

Базовый URI нельзя задавать с помощью элемента <base>. Одинарные кавычки обязательны.

<source-expression-list>

Разделённый пробелами список значений выражений источника. Элемент <base> может задавать базовый URI, если его значение соответствует любому из указанных выражений источника. Для этой директивы применимы следующие значения выражений источника:

  • <host-source>
  • <scheme-source>
  • 'self'

Примеры

>

Настройка с помощью метатега

<meta http-equiv="Content-Security-Policy" content="base-uri 'self'" />

Настройка Apache

<IfModule mod_headers.c>
Header set Content-Security-Policy "base-uri 'self'";
</IfModule>

Настройка Nginx

add_header Content-Security-Policy "base-uri 'self';"

Случай нарушения

Поскольку ваш домен не является example.com, элемент <base> со значением href, равным https://example.com, приведёт к нарушению CSP.

<meta http-equiv="Content-Security-Policy" content="base-uri 'self'" />
<base href="https://example.com/" />

<!--
// Error: Refused to set the document's base URI to 'https://example.com/'
// because it violates the following Content Security Policy
// directive: "base-uri 'self'"
-->

Спецификации

Спецификация
Политика безопасности содержимого уровня 3>
# directive-base-uri>

Совместимость с браузерами

Компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari для iOS Samsung Internet WebView для Android WebView для iOS
base-uri 40 79 35 27 10 40 35 27 9.3 4.0 40 9.3

См. также

  • Content-Security-Policy
  • <base>
  • Node.baseURI

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Content-Security-Policy/base-uri

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API