File tree Expand file tree Collapse file tree 1 file changed +4
-4
lines changed Expand file tree Collapse file tree 1 file changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -270,23 +270,23 @@ function getRequestHeaders (req) {
270
270
const fwd = {
271
271
by : req . headers [ HTTP2_HEADER_AUTHORITY ] || req . headers [ HTTP2_HEADER_HOST ] ,
272
272
proto : req . socket . encrypted ? 'https' : 'http' ,
273
- for : [ req . socket . remoteAddress ]
273
+ for : `for= ${ req . socket . remoteAddress } `
274
274
}
275
275
276
276
if ( req . headers [ HTTP2_HEADER_FORWARDED ] ) {
277
- const expr = / f o r = \s * ( [ ^ \s ] + ) / i
277
+ const expr = / f o r = \s * ( [ ^ \s ] + ) / ig
278
278
while ( true ) {
279
279
const m = expr . exec ( req . headers [ HTTP2_HEADER_FORWARDED ] )
280
280
if ( ! m ) {
281
281
break
282
282
}
283
- fwd . for . push ( m )
283
+ fwd . for += `; ${ m [ 1 ] } `
284
284
}
285
285
}
286
286
287
287
headers [ HTTP2_HEADER_FORWARDED ] = [
288
288
`by=${ fwd . by } ` ,
289
- fwd . for . map ( address => `for= ${ address } ` ) . join ( '; ' ) ,
289
+ fwd . for ,
290
290
fwd . host && `host=${ fwd . host } ` ,
291
291
`proto=${ fwd . proto } `
292
292
] . filter ( x => x ) . join ( '; ' )
You can’t perform that action at this time.
0 commit comments