Skip to content

05. CSP Content Security Policy

Content Security Policy (CSP) is a security feature that helps prevent cross-site scripting (XSS) attacks by controlling which resources can be loaded and executed. CSP is implemented via HTTP headers or meta tags and restricts the sources from which content can be loaded, significantly improving website security.

<meta http-equiv="Content-Security-Policy"
content="default-src 'self'; script-src 'self'">
Content-Security-Policy: default-src 'self'; script-src 'self'

Default source list:

<meta http-equiv="Content-Security-Policy"
content="default-src 'self'">

Allowed script sources:

<meta http-equiv="Content-Security-Policy"
content="script-src 'self' 'unsafe-inline'">

Allowed stylesheet sources:

<meta http-equiv="Content-Security-Policy"
content="style-src 'self' 'unsafe-inline'">

Allowed image sources:

<meta http-equiv="Content-Security-Policy"
content="img-src 'self' https:">
<meta http-equiv="Content-Security-Policy"
content="default-src 'self';
script-src 'self';
style-src 'self' 'unsafe-inline';
img-src 'self' data: https:">
<meta http-equiv="Content-Security-Policy"
content="script-src 'self' https://cdn.example.com">
<!-- Good: Restrictive policy -->
<meta http-equiv="Content-Security-Policy"
content="default-src 'self'">
<meta http-equiv="Content-Security-Policy"
content="default-src 'self';
report-uri /csp-report">