| | export const ipcForbiddenHeaders = [ |
| | 'accept-encoding', |
| | 'keepalive', |
| | 'keep-alive', |
| | 'content-encoding', |
| | 'transfer-encoding', |
| | |
| | 'connection', |
| | |
| | 'expect', |
| | ] |
| |
|
| | export const actionsForbiddenHeaders = [ |
| | ...ipcForbiddenHeaders, |
| | 'content-length', |
| | 'set-cookie', |
| | ] |
| |
|
| | export const filterReqHeaders = ( |
| | headers: Record<string, undefined | string | number | string[]>, |
| | forbiddenHeaders: string[] |
| | ) => { |
| | |
| | |
| | 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 as Record<string, undefined | string | string[]> |
| | } |
| |
|
| | |
| | |
| | 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', |
| | ] |
| |
|
| | export const filterInternalHeaders = ( |
| | headers: Record<string, undefined | string | string[]> |
| | ) => { |
| | for (const header in headers) { |
| | if (INTERNAL_HEADERS.includes(header)) { |
| | delete headers[header] |
| | } |
| | } |
| | } |
| |
|