File tree 1 file changed +17
-6
lines changed
1 file changed +17
-6
lines changed Original file line number Diff line number Diff line change @@ -348,6 +348,12 @@ plugins.connectToAllDatabases().then(function() {
348
348
req . body += data ;
349
349
} ) ;
350
350
351
+ let multiFormData = false ;
352
+ // Check if we have 'multipart/form-data'
353
+ if ( req . headers [ 'content-type' ] ?. startsWith ( 'multipart/form-data' ) ) {
354
+ multiFormData = true ;
355
+ }
356
+
351
357
form . parse ( req , ( err , fields , files ) => {
352
358
//handle bakcwards compatability with formiddble v1
353
359
for ( let i in files ) {
@@ -362,14 +368,19 @@ plugins.connectToAllDatabases().then(function() {
362
368
}
363
369
}
364
370
params . files = files ;
365
- let formDataUrl = [ ] ;
366
- for ( const i in fields ) {
367
- params . qstring [ i ] = fields [ i ] ;
368
- formDataUrl . push ( ` ${ i } = ${ fields [ i ] } ` ) ;
369
- }
370
- if ( formDataUrl . length ) {
371
+ if ( multiFormData ) {
372
+ let formDataUrl = [ ] ;
373
+ for ( const i in fields ) {
374
+ params . qstring [ i ] = fields [ i ] ;
375
+ formDataUrl . push ( ` ${ i } = ${ fields [ i ] } ` ) ;
376
+ }
371
377
params . formDataUrl = formDataUrl . join ( '&' ) ;
372
378
}
379
+ else {
380
+ for ( const i in fields ) {
381
+ params . qstring [ i ] = fields [ i ] ;
382
+ }
383
+ }
373
384
if ( ! params . apiPath ) {
374
385
processRequest ( params ) ;
375
386
}
You can’t perform that action at this time.
0 commit comments