File tree Expand file tree Collapse file tree 1 file changed +11
-9
lines changed
packages/plugin-rsc/examples/basic/src Expand file tree Collapse file tree 1 file changed +11
-9
lines changed Original file line number Diff line number Diff line change @@ -22,15 +22,17 @@ export default async function handler(request: Request): Promise<Response> {
22
22
nonce,
23
23
} )
24
24
if ( nonce && response . headers . get ( 'content-type' ) ?. includes ( 'text/html' ) ) {
25
- response . headers . set (
26
- 'content-security-policy' ,
27
- `default-src 'self'; ` +
28
- // `unsafe-eval` is required during dev since React uses eval for findSourceMapURL feature
29
- `script-src 'self' 'nonce-${ nonce } ' ${
30
- import . meta. env . DEV ? `'unsafe-eval'` : ``
31
- } ; ` +
32
- `style-src 'self' 'nonce-${ nonce } '; ` ,
33
- )
25
+ const cspValue = [
26
+ `default-src 'self';` ,
27
+ // `unsafe-eval` is required during dev since React uses eval for findSourceMapURL feature
28
+ `script-src 'self' 'nonce-${ nonce } ' ${ import . meta. env . DEV ? `'unsafe-eval'` : `` } ;` ,
29
+ `style-src 'self' 'nonce-${ nonce } ';` ,
30
+ // allow blob: worker for Vite server ping shared worker
31
+ import . meta. hot && `worker-src 'self' blob:;` ,
32
+ ]
33
+ . filter ( Boolean )
34
+ . join ( '' )
35
+ response . headers . set ( 'content-security-policy' , cspValue )
34
36
}
35
37
return response
36
38
}
You can’t perform that action at this time.
0 commit comments