MCPcopy Create free account
hub / github.com/angular/dev-infra / cleanRequestHeaders

Function cleanRequestHeaders

github-actions/saucelabs/set-saucelabs-env.js:7743–7761  ·  view source on GitHub ↗
(headers, removeContent, unknownOrigin)

Source from the content-addressed store, hash-verified

7741 if (headers[i].length === 8 && util.headerNameToString(headers[i]) === "location") {
7742 return headers[i + 1];
7743 }
7744 }
7745 }
7746 function shouldRemoveHeader(header, removeContent, unknownOrigin) {
7747 if (header.length === 4) {
7748 return util.headerNameToString(header) === "host";
7749 }
7750 if (removeContent && util.headerNameToString(header).startsWith("content-")) {
7751 return true;
7752 }
7753 if (unknownOrigin && (header.length === 13 || header.length === 6 || header.length === 19)) {
7754 const name = util.headerNameToString(header);
7755 return name === "authorization" || name === "cookie" || name === "proxy-authorization";
7756 }
7757 return false;
7758 }
7759 function cleanRequestHeaders(headers, removeContent, unknownOrigin) {
7760 const ret = [];
7761 if (Array.isArray(headers)) {
7762 for (let i = 0; i < headers.length; i += 2) {
7763 if (!shouldRemoveHeader(headers[i], removeContent, unknownOrigin)) {
7764 ret.push(headers[i], headers[i + 1]);

Callers 1

onHeadersMethod · 0.70

Calls 3

shouldRemoveHeaderFunction · 0.70
pushMethod · 0.45
keysMethod · 0.45

Tested by

no test coverage detected