(headers, removeContent, unknownOrigin)
| 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]); |
no test coverage detected