mirror of
https://github.com/puppeteer/puppeteer
synced 2024-06-14 14:02:48 +00:00
fix: setRequestInterception and setExtraHTTPHeaders not working together (#1734)
This patch starts lowering header keys while generating request hashes. Fixes #1729.
This commit is contained in:
committed by
Andrey Lushnikov
parent
dcc1b24395
commit
5843f6f775
@@ -571,10 +571,12 @@ function generateRequestHash(request) {
|
||||
if (!normalizedURL.startsWith('data:')) {
|
||||
const headers = Object.keys(request.headers);
|
||||
headers.sort();
|
||||
for (const header of headers) {
|
||||
if (header === 'Accept' || header === 'Referer' || header === 'X-DevTools-Emulate-Network-Conditions-Client-Id')
|
||||
for (let header of headers) {
|
||||
const headerValue = request.headers[header];
|
||||
header = header.toLowerCase();
|
||||
if (header === 'accept' || header === 'referer' || header === 'x-devtools-emulate-network-conditions-client-id')
|
||||
continue;
|
||||
hash.headers[header] = request.headers[header];
|
||||
hash.headers[header] = headerValue;
|
||||
}
|
||||
}
|
||||
return JSON.stringify(hash);
|
||||
|
||||
Reference in New Issue
Block a user