File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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+ } )
You can’t perform that action at this time.
0 commit comments