files/en-us/web/http/reference/headers/content-security-policy/base-uri/index.md
The HTTP {{HTTPHeader("Content-Security-Policy")}} base-uri directive restricts the URLs which can be used in a document's {{HTMLElement("base")}} element. If this value is absent, then any URI is allowed. If this directive is absent, the user agent will use the value in the {{HTMLElement("base")}} element.
Content-Security-Policy: base-uri 'none';
Content-Security-Policy: base-uri <source-expression-list>;
This directive may have one of the following values:
'none'
<base> element. The single quotes are mandatory.<source-expression-list>
<base> element may set a base URI if its value matches any of the given source expressions. For this directive, the following source expression values are applicable:
<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';"
Since your domain isn't example.com, a {{HTMLElement("base")}} element with its href set to https://example.com will result in a CSP violation.
<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}}