Заголовки: 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, если его значение соответствует любому из указанных выражений источника. Для этой директивы применимы следующие значения выражений источника:
Примеры
>Настройка с помощью метатега
<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'" -->
Спецификации
Совместимость с браузерами
| Компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 |
См. также
© 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