Skip to content

Commit 2544d0b

Browse files
committed
Add spec for Content-Security-Policy: connect-src
1 parent c78ac0e commit 2544d0b

File tree

2 files changed

+21
-2
lines changed

2 files changed

+21
-2
lines changed

middleware/policy.es

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,14 @@ const
1111
// `style-src 'self' 'unsafe-inline' https://cdn.example.com
1212
= [`'none'`]
1313

14+
, connects
15+
// `connect-src 'self' https://${domain};`
16+
= [`'none'`]
17+
1418
, policies = [
1519
, `default-src ${ defaults.join ` ` };`
1620
, `frame-src ${ frames.join ` ` };`
21+
, `connect-src ${ connects.join ` ` };`
1722
, `style-src ${ styles.join ` ` };`
1823
]
1924

middleware/policy.test

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ test ("Content-Security-Policy: default-src 'none'", async t => {
2727
})
2828

2929

30-
test.only ("Content-Security-Policy: frame-src 'self'", async t => {
30+
test ("Content-Security-Policy: frame-src 'self'", async t => {
3131

3232
const
3333
server = (new Server).serve ``
@@ -42,7 +42,21 @@ test.only ("Content-Security-Policy: frame-src 'self'", async t => {
4242
})
4343

4444

45-
test ("Content-Security-Policy: connect-src 'self'")
45+
test.only ("Content-Security-Policy: connect-src 'self'", async t => {
46+
47+
const
48+
server = (new Server).serve ``
49+
, response = await fetch ('http://localhost:8181/')
50+
, policy = response.headers.get ('content-security-policy')
51+
52+
53+
t.ok ( policy.includes `connect-src 'none'` )
54+
55+
server.close ``
56+
t.end ()
57+
})
58+
59+
4660
test ("Content-Security-Policy: img-src 'self' https://cdn.example.com")
4761

4862

0 commit comments

Comments
 (0)