Skip to content

Commit eac8ed4

Browse files
authored
add unsafe-url referrerPolicy test (#3772)
1 parent c8dc113 commit eac8ed4

1 file changed

Lines changed: 30 additions & 0 deletions

File tree

test/fetch/issue-3767.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
'use strict'
2+
3+
const { once } = require('node:events')
4+
const { createServer } = require('node:http')
5+
const { test } = require('node:test')
6+
const { fetch } = require('../..')
7+
const { tspl } = require('@matteo.collina/tspl')
8+
9+
// https://github.com/nodejs/undici/issues/3767
10+
test('referrerPolicy unsafe-url is respected', async (t) => {
11+
const { completed, deepEqual } = tspl(t, { plan: 1 })
12+
13+
const referrer = 'https://google.com/hello/world'
14+
15+
const server = createServer((req, res) => {
16+
deepEqual(req.headers.referer, referrer)
17+
18+
res.end()
19+
}).listen(0)
20+
21+
t.after(server.close.bind(server))
22+
await once(server, 'listening')
23+
24+
await fetch(`http://localhost:${server.address().port}`, {
25+
referrer,
26+
referrerPolicy: 'unsafe-url'
27+
})
28+
29+
await completed
30+
})

0 commit comments

Comments
 (0)