@@ -114,11 +114,11 @@ var parseValues = function parseQueryStringValues(str, options) {
114114
115115 var key , val ;
116116 if ( pos === - 1 ) {
117- key = options . decoder ( part , defaults . decoder , charset ) ;
117+ key = options . decoder ( part , defaults . decoder , charset , 'key' ) ;
118118 val = options . strictNullHandling ? null : '' ;
119119 } else {
120- key = options . decoder ( part . slice ( 0 , pos ) , defaults . decoder , charset ) ;
121- val = options . decoder ( part . slice ( pos + 1 ) , defaults . decoder , charset ) ;
120+ key = options . decoder ( part . slice ( 0 , pos ) , defaults . decoder , charset , 'key' ) ;
121+ val = options . decoder ( part . slice ( pos + 1 ) , defaults . decoder , charset , 'value' ) ;
122122 }
123123
124124 if ( val && options . interpretNumericEntities && charset === 'iso-8859-1' ) {
@@ -367,16 +367,16 @@ var stringify = function stringify( // eslint-disable-line func-name-matching
367367
368368 if ( obj === null ) {
369369 if ( strictNullHandling ) {
370- return encoder && ! encodeValuesOnly ? encoder ( prefix , defaults . encoder , charset ) : prefix ;
370+ return encoder && ! encodeValuesOnly ? encoder ( prefix , defaults . encoder , charset , 'key' ) : prefix ;
371371 }
372372
373373 obj = '' ;
374374 }
375375
376376 if ( isNonNullishPrimitive ( obj ) || utils . isBuffer ( obj ) ) {
377377 if ( encoder ) {
378- var keyValue = encodeValuesOnly ? prefix : encoder ( prefix , defaults . encoder , charset ) ;
379- return [ formatter ( keyValue ) + '=' + formatter ( encoder ( obj , defaults . encoder , charset ) ) ] ;
378+ var keyValue = encodeValuesOnly ? prefix : encoder ( prefix , defaults . encoder , charset , 'key' ) ;
379+ return [ formatter ( keyValue ) + '=' + formatter ( encoder ( obj , defaults . encoder , charset , 'value' ) ) ] ;
380380 }
381381 return [ formatter ( prefix ) + '=' + formatter ( String ( obj ) ) ] ;
382382 }
0 commit comments