Skip to content

Commit af2c3f7

Browse files
authored
Update 15-content-security-policy.mdx
Ensures the CSP header is still set on the response.
1 parent 20ad9ac commit af2c3f7

File tree

1 file changed

+26
-6
lines changed

1 file changed

+26
-6
lines changed

‎docs/02-app/01-building-your-application/07-configuring/15-content-security-policy.mdx‎

Lines changed: 26 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -54,20 +54,31 @@ export function middleware(request: NextRequest){
5454
block-all-mixed-content;
5555
upgrade-insecure-requests;
5656
`
57+
// Replace newline characters and spaces
58+
const contentSecurityPolicyHeaderValue =cspHeader
59+
.replace(/\s{2,}/g, '')
60+
.trim()
5761

5862
const requestHeaders =newHeaders(request.headers)
5963
requestHeaders.set('x-nonce', nonce)
64+
6065
requestHeaders.set(
6166
'Content-Security-Policy',
62-
// Replace newline characters and spaces
63-
cspHeader.replace(/\s{2,}/g, '').trim()
67+
contentSecurityPolicyHeaderValue
6468
)
6569

66-
returnNextResponse.next({
70+
const response =NextResponse.next({
71+
headers: requestHeaders,
6772
request:{
6873
headers: requestHeaders,
6974
},
7075
})
76+
response.headers.set(
77+
'Content-Security-Policy',
78+
contentSecurityPolicyHeaderValue
79+
)
80+
81+
returnresponse
7182
}
7283
```
7384

@@ -89,21 +100,30 @@ export function middleware(request){
89100
block-all-mixed-content;
90101
upgrade-insecure-requests;
91102
`
103+
// Replace newline characters and spaces
104+
constcontentSecurityPolicyHeaderValue= cspHeader
105+
.replace(/\s{2,}/g, '')
106+
.trim()
92107

93108
constrequestHeaders=newHeaders(request.headers)
94109
requestHeaders.set('x-nonce', nonce)
95110
requestHeaders.set(
96111
'Content-Security-Policy',
97-
// Replace newline characters and spaces
98-
cspHeader.replace(/\s{2,}/g, '').trim()
112+
contentSecurityPolicyHeaderValue
99113
)
100114

101-
returnNextResponse.next({
115+
constresponse=NextResponse.next({
102116
headers: requestHeaders,
103117
request:{
104118
headers: requestHeaders,
105119
},
106120
})
121+
response.headers.set(
122+
'Content-Security-Policy',
123+
contentSecurityPolicyHeaderValue
124+
)
125+
126+
return response
107127
}
108128
```
109129

0 commit comments

Comments
(0)