diff options
| author | Egor Tensin <egor@tensin.name> | 2025-12-16 16:51:48 +0100 |
|---|---|---|
| committer | Egor Tensin <egor@tensin.name> | 2025-12-16 16:51:54 +0100 |
| commit | 342fb8ba128c1fbbf5195a7b5d56cb5b8f8fdca9 (patch) | |
| tree | 1af9b90985a2685c70e8e756eabc62a21ca362bb /node_modules/undici/lib/handler | |
| parent | bump dependencies (diff) | |
| download | cleanup-path-342fb8ba128c1fbbf5195a7b5d56cb5b8f8fdca9.tar.gz cleanup-path-342fb8ba128c1fbbf5195a7b5d56cb5b8f8fdca9.zip | |
bump dependencies
Diffstat (limited to 'node_modules/undici/lib/handler')
| -rw-r--r-- | node_modules/undici/lib/handler/RedirectHandler.js | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/node_modules/undici/lib/handler/RedirectHandler.js b/node_modules/undici/lib/handler/RedirectHandler.js index baca27e..933725f 100644 --- a/node_modules/undici/lib/handler/RedirectHandler.js +++ b/node_modules/undici/lib/handler/RedirectHandler.js @@ -184,12 +184,17 @@ function parseLocation (statusCode, headers) { // https://tools.ietf.org/html/rfc7231#section-6.4.4 function shouldRemoveHeader (header, removeContent, unknownOrigin) { - return ( - (header.length === 4 && header.toString().toLowerCase() === 'host') || - (removeContent && header.toString().toLowerCase().indexOf('content-') === 0) || - (unknownOrigin && header.length === 13 && header.toString().toLowerCase() === 'authorization') || - (unknownOrigin && header.length === 6 && header.toString().toLowerCase() === 'cookie') - ) + if (header.length === 4) { + return util.headerNameToString(header) === 'host' + } + if (removeContent && util.headerNameToString(header).startsWith('content-')) { + return true + } + if (unknownOrigin && (header.length === 13 || header.length === 6 || header.length === 19)) { + const name = util.headerNameToString(header) + return name === 'authorization' || name === 'cookie' || name === 'proxy-authorization' + } + return false } // https://tools.ietf.org/html/rfc7231#section-6.4 |
