title | slug | l10n | ||
---|---|---|---|---|
CSP: base-uri |
Web/HTTP/Headers/Content-Security-Policy/base-uri |
|
{{HTTPSidebar}}
HTTP の {{HTTPHeader("Content-Security-Policy")}} の base-uri
ディレクティブは、文書の {{HTMLElement("base")}} 要素で使用することができる URL を制限します。この値が存在しない場合は、任意の URI が許可されます。このディレクティブが存在しない場合、ユーザーエージェントは {{HTMLElement("base")}} 要素の値を使用します。
CSP バージョン | 2 |
---|---|
ディレクティブ種別 | {{Glossary("Document directive")}} |
{{CSP("default-src")}} による代替 | 設定しないと、任意の URL が許可されます。 |
1 つまたは複数のソースを base-uri ポリシーに使用することができます。
Content-Security-Policy: base-uri <source>;
Content-Security-Policy: base-uri <source> <source>;
このディレクティブは、他の CSP ディレクティブと同じように、引数のソース値のほとんどを使用します。 CSP のソース値。
なお、 base-uri
ではいくつかの値、たとえば 'unsafe-inline'
や 'strict-dynamic'
などのキーワードは意味がありません。
<meta http-equiv="Content-Security-Policy" content="base-uri 'self'" />
<IfModule mod_headers.c>
Header set Content-Security-Policy "base-uri 'self'";
</IfModule>
add_header Content-Security-Policy "base-uri 'self';"
ドメインが example.com
ではないので、 {{HTMLElement("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'"
-->
{{Specifications}}
{{Compat}}
- {{HTTPheader("Content-Security-Policy")}}
- {{HTMLElement("base")}}
- {{domxref("Node.baseURI")}}