@@ -35,20 +35,15 @@ module.exports = urlencoded
3535 */
3636
3737function urlencoded ( options ) {
38- var opts = options || { }
39- var { inflate, limit, verify, shouldParse } = normalizeOptions ( opts , 'application/x-www-form-urlencoded' )
38+ var { inflate, limit, verify, shouldParse } = normalizeOptions ( options , 'application/x-www-form-urlencoded' )
4039
41- var extended = Boolean ( opts . extended )
42- var charsetSentinel = opts . charsetSentinel
43- var interpretNumericEntities = opts . interpretNumericEntities
44-
45- var defaultCharset = opts . defaultCharset || 'utf-8'
40+ var defaultCharset = options ?. defaultCharset || 'utf-8'
4641 if ( defaultCharset !== 'utf-8' && defaultCharset !== 'iso-8859-1' ) {
4742 throw new TypeError ( 'option defaultCharset must be either utf-8 or iso-8859-1' )
4843 }
4944
5045 // create the appropriate query parser
51- var queryparse = createQueryParser ( opts , extended )
46+ var queryparse = createQueryParser ( options )
5247
5348 function parse ( body , encoding ) {
5449 return body . length
@@ -96,13 +91,10 @@ function urlencoded (options) {
9691
9792 // read
9893 read ( req , res , next , parse , debug , {
99- debug : debug ,
10094 encoding : charset ,
101- inflate : inflate ,
102- limit : limit ,
103- verify : verify ,
104- charsetSentinel : charsetSentinel ,
105- interpretNumericEntities : interpretNumericEntities
95+ inflate,
96+ limit,
97+ verify
10698 } )
10799 }
108100}
@@ -113,13 +105,14 @@ function urlencoded (options) {
113105 * @param {object } options
114106 */
115107
116- function createQueryParser ( options , extended ) {
117- var parameterLimit = options . parameterLimit !== undefined
118- ? options . parameterLimit
108+ function createQueryParser ( options ) {
109+ var extended = Boolean ( options ?. extended )
110+ var parameterLimit = options ?. parameterLimit !== undefined
111+ ? options ?. parameterLimit
119112 : 1000
120- var charsetSentinel = options . charsetSentinel
121- var interpretNumericEntities = options . interpretNumericEntities
122- var depth = extended ? ( options . depth !== undefined ? options . depth : 32 ) : 0
113+ var charsetSentinel = options ? .charsetSentinel
114+ var interpretNumericEntities = options ? .interpretNumericEntities
115+ var depth = extended ? ( options ? .depth !== undefined ? options ? .depth : 32 ) : 0
123116
124117 if ( isNaN ( parameterLimit ) || parameterLimit < 1 ) {
125118 throw new TypeError ( 'option parameterLimit must be a positive number' )
0 commit comments