File tree 2 files changed +6
-3
lines changed
2 files changed +6
-3
lines changed Original file line number Diff line number Diff line change @@ -268,7 +268,9 @@ class IncomingForm extends EventEmitter {
268
268
// ? NOTE(@tunnckocore): filename is an empty string when a field?
269
269
if ( ! part . mime ) {
270
270
let value = '' ;
271
- const decoder = new StringDecoder ( this . options . encoding ) ;
271
+ const decoder = new StringDecoder (
272
+ part . transferEncoding || this . options . encoding ,
273
+ ) ;
272
274
273
275
part . on ( 'data' , ( buffer ) => {
274
276
this . _fieldsSize += buffer . length ;
Original file line number Diff line number Diff line change @@ -54,7 +54,7 @@ function createInitMultipart(boundary) {
54
54
part . filename = null ;
55
55
part . mime = null ;
56
56
57
- part . transferEncoding = 'binary' ;
57
+ part . transferEncoding = this . options . encoding ;
58
58
part . transferBuffer = '' ;
59
59
60
60
headerField = '' ;
@@ -90,7 +90,8 @@ function createInitMultipart(boundary) {
90
90
switch ( part . transferEncoding ) {
91
91
case 'binary' :
92
92
case '7bit' :
93
- case '8bit' : {
93
+ case '8bit' :
94
+ case 'utf-8' : {
94
95
const dataPropagation = ( ctx ) => {
95
96
if ( ctx . name === 'partData' ) {
96
97
part . emit ( 'data' , ctx . buffer . slice ( ctx . start , ctx . end ) ) ;
You can’t perform that action at this time.
0 commit comments