File tree Expand file tree Collapse file tree 2 files changed +9
-1
lines changed
Expand file tree Collapse file tree 2 files changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -254,6 +254,14 @@ describe('query params are parsed', () => {
254254 const urlAndOptionRequest = new FetchRequest ( "post" , "localhost/test" , { query : urlSearchParams } )
255255 expect ( urlAndOptionRequest . url ) . toBe ( "localhost/test?a=1" )
256256 } )
257+ test ( 'urlSearchParams with list entries' , ( ) => {
258+ const urlSearchParams = new URLSearchParams ( )
259+ urlSearchParams . append ( "a[]" , 1 )
260+ urlSearchParams . append ( "a[]" , 2 )
261+
262+ const urlAndOptionRequest = new FetchRequest ( "post" , "localhost/test" , { query : urlSearchParams } )
263+ expect ( urlAndOptionRequest . url ) . toBe ( "localhost/test?a%5B%5D=1&a%5B%5D=2" )
264+ } ) ;
257265 test ( 'handles empty query' , ( ) => {
258266 const emptyQueryRequest = new FetchRequest ( "get" , "localhost/test" )
259267 expect ( emptyQueryRequest . url ) . toBe ( "localhost/test" )
Original file line number Diff line number Diff line change @@ -40,7 +40,7 @@ export function mergeEntries (searchParams, entries) {
4040 for ( const [ name , value ] of entries ) {
4141 if ( value instanceof window . File ) continue
4242
43- if ( searchParams . has ( name ) ) {
43+ if ( searchParams . has ( name ) && ! name . includes ( '[]' ) ) {
4444 searchParams . delete ( name )
4545 searchParams . set ( name , value )
4646 } else {
You can’t perform that action at this time.
0 commit comments