Skip to content

Commit 279184b

Browse files
feat(secure-headers): support CSP TrustedTypePolicy (#4500)
* feat(secure-headers): support TrustedTypePolicy * ci: apply automated fixes --------- Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
1 parent cea3fb0 commit 279184b

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

src/middleware/secure-headers/index.test.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -245,6 +245,8 @@ describe('Secure Headers Middleware', () => {
245245
scriptSrc: ["'self'"],
246246
scriptSrcAttr: ["'none'"],
247247
styleSrc: ["'self'", 'https:', "'unsafe-inline'"],
248+
requireTrustedTypesFor: ["'script'"],
249+
trustedTypes: ["'none'"],
248250
},
249251
})
250252
)
@@ -256,7 +258,7 @@ describe('Secure Headers Middleware', () => {
256258

257259
const res = await app.request('/test')
258260
expect(res.headers.get(cspHeaderName)).toEqual(
259-
"default-src 'self'; base-uri 'self'; font-src 'self' https: data:; frame-ancestors 'self'; img-src 'self' data:; object-src 'none'; script-src 'self'; script-src-attr 'none'; style-src 'self' https: 'unsafe-inline'"
261+
"default-src 'self'; base-uri 'self'; font-src 'self' https: data:; frame-ancestors 'self'; img-src 'self' data:; object-src 'none'; script-src 'self'; script-src-attr 'none'; style-src 'self' https: 'unsafe-inline'; require-trusted-types-for 'script'; trusted-types 'none'"
260262
)
261263
})
262264

src/middleware/secure-headers/secure-headers.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@ interface ContentSecurityPolicyOptions {
3838
styleSrcElem?: ContentSecurityPolicyOptionValue
3939
upgradeInsecureRequests?: ContentSecurityPolicyOptionValue
4040
workerSrc?: ContentSecurityPolicyOptionValue
41+
requireTrustedTypesFor?: ContentSecurityPolicyOptionValue
42+
trustedTypes?: ContentSecurityPolicyOptionValue
4143
}
4244

4345
interface ReportToOptions {

0 commit comments

Comments
 (0)