@@ -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
5862const requestHeaders = new Headers (request .headers )
5963requestHeaders .set (' x-nonce' , nonce )
64+
6065requestHeaders .set (
6166' Content-Security-Policy' ,
62- // Replace newline characters and spaces
63- cspHeader .replace (/ \s {2,} / g , ' ' ).trim ()
67+ contentSecurityPolicyHeaderValue
6468 )
6569
66- return NextResponse .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+ return response
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+ const contentSecurityPolicyHeaderValue = cspHeader
105+ .replace (/ \s {2,} / g , ' ' )
106+ .trim ()
92107
93108const requestHeaders = new Headers (request .headers )
94109requestHeaders .set (' x-nonce' , nonce)
95110requestHeaders .set (
96111' Content-Security-Policy' ,
97- // Replace newline characters and spaces
98- cspHeader .replace (/ \s {2,} / g , ' ' ).trim ()
112+ contentSecurityPolicyHeaderValue
99113 )
100114
101- return NextResponse .next ({
115+ const response = 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