| "use strict"; |
| Object.defineProperty(exports, "__esModule", { |
| value: true |
| }); |
| 0 && (module.exports = { |
| actionsForbiddenHeaders: null, |
| filterInternalHeaders: null, |
| filterReqHeaders: null, |
| ipcForbiddenHeaders: null |
| }); |
| function _export(target, all) { |
| for(var name in all)Object.defineProperty(target, name, { |
| enumerable: true, |
| get: all[name] |
| }); |
| } |
| _export(exports, { |
| actionsForbiddenHeaders: function() { |
| return actionsForbiddenHeaders; |
| }, |
| filterInternalHeaders: function() { |
| return filterInternalHeaders; |
| }, |
| filterReqHeaders: function() { |
| return filterReqHeaders; |
| }, |
| ipcForbiddenHeaders: function() { |
| return ipcForbiddenHeaders; |
| } |
| }); |
| const ipcForbiddenHeaders = [ |
| 'accept-encoding', |
| 'keepalive', |
| 'keep-alive', |
| 'content-encoding', |
| 'transfer-encoding', |
| |
| 'connection', |
| |
| 'expect' |
| ]; |
| const actionsForbiddenHeaders = [ |
| ...ipcForbiddenHeaders, |
| 'content-length', |
| 'set-cookie' |
| ]; |
| const filterReqHeaders = (headers, forbiddenHeaders)=>{ |
| |
| |
| if (headers['content-length'] && headers['content-length'] === '0') { |
| delete headers['content-length']; |
| } |
| for (const [key, value] of Object.entries(headers)){ |
| if (forbiddenHeaders.includes(key) || !(Array.isArray(value) || typeof value === 'string')) { |
| delete headers[key]; |
| } |
| } |
| return headers; |
| }; |
| |
| |
| const INTERNAL_HEADERS = [ |
| 'x-middleware-rewrite', |
| 'x-middleware-redirect', |
| 'x-middleware-set-cookie', |
| 'x-middleware-skip', |
| 'x-middleware-override-headers', |
| 'x-middleware-next', |
| 'x-now-route-matches', |
| 'x-matched-path' |
| ]; |
| const filterInternalHeaders = (headers)=>{ |
| for(const header in headers){ |
| if (INTERNAL_HEADERS.includes(header)) { |
| delete headers[header]; |
| } |
| } |
| }; |
|
|
| |