diff --git a/.changeset/client-entry-csp-nonce.md b/.changeset/client-entry-csp-nonce.md new file mode 100644 index 0000000..ef621cb --- /dev/null +++ b/.changeset/client-entry-csp-nonce.md @@ -0,0 +1,5 @@ +--- +'@solidjs/vite-plugin': patch +--- + +Apply the request CSP nonce to start mode's generated client-entry script. diff --git a/examples/turnkey/test/run.mjs b/examples/turnkey/test/run.mjs index f6def33..659b3e1 100644 --- a/examples/turnkey/test/run.mjs +++ b/examples/turnkey/test/run.mjs @@ -951,6 +951,16 @@ async function runProdMode() { fetchableHtml.includes('SSR Start Mode') && !fetchableHtml.includes('provider-argument-must-not-be-forwarded'), ); + const nonceResponse = await builtHandler.handleRequest(new Request(origin + '/'), { + nonce: 'test"<&', + }); + const nonceHtml = await nonceResponse.text(); + record( + mode, + 'build', + 'client entry carries the escaped CSP nonce', + nonceHtml.includes('