Skip to content

Commit 0092c9e

Browse files
fix: make edge function header matching case-insensitive (#7522)
* chore: add test * fix: make header check case-insensitive
1 parent 7299afb commit 0092c9e

File tree

2 files changed

+3
-2
lines changed
  • src/lib/edge-functions
  • tests/integration/__fixtures__/dev-server-with-header-matching-edge-functions/netlify/edge-functions

2 files changed

+3
-2
lines changed

src/lib/edge-functions/registry.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -422,7 +422,8 @@ export class EdgeFunctionsRegistry {
422422
}
423423

424424
if (route.headers) {
425-
const headerMatches = Object.entries(route.headers).every(([headerName, headerMatch]) => {
425+
const headerMatches = Object.entries(route.headers).every(([rawHeaderName, headerMatch]) => {
426+
const headerName = rawHeaderName.toLowerCase()
426427
const headerValueString = Array.isArray(headers[headerName])
427428
? headers[headerName].filter(Boolean).join(',')
428429
: headers[headerName]

tests/integration/__fixtures__/dev-server-with-header-matching-edge-functions/netlify/edge-functions/header-regex.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,6 @@ export default async (request) => {
55
export const config = {
66
path: '/header-regex',
77
header: {
8-
'x-api-key': '^api-key-\\d+$',
8+
'X-API-Key': '^api-key-\\d+$',
99
},
1010
}

0 commit comments

Comments
 (0)