File tree Expand file tree Collapse file tree 2 files changed +24
-1
lines changed Expand file tree Collapse file tree 2 files changed +24
-1
lines changed Original file line number Diff line number Diff line change @@ -285,3 +285,26 @@ test('It should not fail if the event does not contain headers', async (t) => {
285
285
t . deepEqual ( resultingEvent , expectedEvent )
286
286
t . deepEqual ( resultingEvent . rawHeaders , undefined )
287
287
} )
288
+
289
+ test ( 'It should not fail given a corrupted header key' , async ( t ) => {
290
+ const handler = middy ( ( event , context ) => event )
291
+
292
+ handler . use ( httpHeaderNormalizer ( { canonical : true } ) )
293
+
294
+ const event = {
295
+ headers : {
296
+ 'X----' : 'foo'
297
+ }
298
+ }
299
+
300
+ const expectedHeaders = {
301
+ 'X----' : 'foo'
302
+ }
303
+
304
+ const originalHeaders = { ...event . headers }
305
+
306
+ const resultingEvent = await handler ( event , context )
307
+
308
+ t . deepEqual ( resultingEvent . headers , expectedHeaders )
309
+ t . deepEqual ( resultingEvent . rawHeaders , originalHeaders )
310
+ } )
Original file line number Diff line number Diff line change @@ -46,7 +46,7 @@ const normalizeHeaderKey = (key, canonical) => {
46
46
47
47
return lowerCaseKey
48
48
. split ( '-' )
49
- . map ( ( text ) => text [ 0 ] . toUpperCase ( ) + text . substr ( 1 ) )
49
+ . map ( ( text ) => ( text [ 0 ] || '' ) . toUpperCase ( ) + text . substr ( 1 ) )
50
50
. join ( '-' )
51
51
}
52
52
You can’t perform that action at this time.
0 commit comments