File tree Expand file tree Collapse file tree 1 file changed +9
-1
lines changed Expand file tree Collapse file tree 1 file changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -1841,7 +1841,15 @@ A `URIError` is thrown if the `auth` property is present but cannot be decoded.
18411841strings . It is prone to security issues such as [host name spoofing][]
18421842and incorrect handling of usernames and passwords . Do not use with untrusted
18431843input . CVEs are not issued for ` url.parse()` vulnerabilities . Use the
1844- [WHATWG URL ][] API instead.
1844+ [WHATWG URL ][] API instead, for example:
1845+
1846+ ` ` ` js
1847+ function getURL(req) {
1848+ const proto = req.headers['x-forwarded-proto'] || 'https';
1849+ const host = req.headers['x-forwarded-host'] || req.headers.host || 'example.com';
1850+ return new URL(req.url || '/', ` ${proto}: // ${host}`);
1851+ }
1852+ ` ` `
18451853
18461854### ` url .resolve (from, to)`
18471855
You can’t perform that action at this time.
0 commit comments