Fixed undici in http module breaking on headers duplicated due casing.

This commit is contained in:
DebaucheryLibrarian
2026-04-03 01:16:52 +02:00
parent 2d1897413e
commit bb168969ae
2 changed files with 2 additions and 3 deletions

View File

@@ -245,7 +245,6 @@ async function getSession(site, parameters, url) {
headers: {
'Accept-Language': 'en-US,en;', // somehow seems essential for some MG sites
Connection: 'keep-alive',
'User-Agent': 'HTTPie/3.2.1',
},
interval: parameters?.interval,
concurrency: parameters?.concurrency,

View File

@@ -438,8 +438,8 @@ async function scheduleRequest(method = 'get', url, body, requestOptions = {}) {
...defaultOptions,
...requestOptions,
headers: {
...(requestOptions.includeDefaultHeaders === false ? {} : defaultOptions.headers),
...requestOptions.headers,
...Object.fromEntries(requestOptions.includeDefaultHeaders === false ? {} : Object.entries(defaultOptions.headers).map(([key, value]) => [key.toLowerCase(), value])),
...Object.fromEntries(Object.entries(requestOptions.headers || {}).map(([key, value]) => [key.toLowerCase(), value])),
},
responseTimeout: requestOptions.responseTimeout || requestOptions.timeout || defaultOptions.timeout,
stream: !!requestOptions.destination,