MCPcopy Create free account
hub / github.com/nodejs/undici / shouldRemoveHeader

Function shouldRemoveHeader

lib/handler/redirect-handler.js:178–193  ·  view source on GitHub ↗
(header, removeContent, unknownOrigin, stripHeaders, stripHeadersOnCrossOrigin)

Source from the content-addressed store, hash-verified

176
177// https://tools.ietf.org/html/rfc7231#section-6.4.4
178function shouldRemoveHeader (header, removeContent, unknownOrigin, stripHeaders, stripHeadersOnCrossOrigin) {
179 const name = util.headerNameToString(header)
180 if (name === 'host') {
181 return true
182 }
183 if (stripHeaders?.has(name) || (unknownOrigin && stripHeadersOnCrossOrigin?.has(name))) {
184 return true
185 }
186 if (removeContent && name.startsWith('content-')) {
187 return true
188 }
189 if (unknownOrigin) {
190 return name === 'authorization' || name === 'cookie' || name === 'proxy-authorization'
191 }
192 return false
193}
194
195// https://tools.ietf.org/html/rfc7231#section-6.4
196function normalizeStripHeaders (headers, optionName) {

Callers 1

cleanRequestHeadersFunction · 0.85

Calls 1

hasMethod · 0.65

Tested by

no test coverage detected