form-urlencoded
Advanced tools
Comparing version 1.0.6 to 1.0.7
@@ -5,9 +5,7 @@ // Filename: formurlencoded.js | ||
// | ||
// 5.1, http://www.w3.org/TR/html5/forms.html#url-encoded-form-data | ||
// http://www.w3.org/TR/html5/forms.html#url-encoded-form-data | ||
// input: {one:1,two:2} return: '[one]=1&[two]=2' | ||
var formurlencoded = module.exports = function (data, options) { | ||
var opts = typeof options === 'object' ? options : {}, | ||
optignorenull = opts.ignorenull || false, | ||
optsorted = opts.sorted || false; | ||
var formurlencoded = module.exports = function (data, opts) { | ||
opts = typeof opts === 'object' ? opts : {}; | ||
@@ -26,3 +24,3 @@ function encode (value) { | ||
return optsorted ? keys.sort() : keys; | ||
return opts.sorted ? keys.sort() : keys; | ||
} | ||
@@ -37,8 +35,4 @@ | ||
function getObjNestVals (name, obj) { | ||
var objKeyStr = ':name[:prop]'; | ||
return joinFilter(getKeys(obj).map(function (key) { | ||
return getNestVals( | ||
objKeyStr.replace(/:name/, name).replace(/:prop/, key), obj[key] | ||
); | ||
return getNestVals(name + '[' + key + ']', obj[key]); | ||
})); | ||
@@ -48,8 +42,4 @@ } | ||
function getArrNestVals (name, arr) { | ||
var arrKeyStr = ':name[]'; | ||
return joinFilter(arr.map(function (elem) { | ||
return getNestVals( | ||
arrKeyStr.replace(/:name/, name), elem | ||
); | ||
return getNestVals(name + '[]', elem); | ||
})); | ||
@@ -63,3 +53,3 @@ } | ||
if (value === null) { | ||
f = optignorenull ? f : encode(name) + '=' + f; | ||
f = opts.ignorenull ? f : encode(name) + '=' + f; | ||
} else if (/string|number|boolean/.test(type)) { | ||
@@ -66,0 +56,0 @@ f = encode(name) + '=' + encode(value); |
{ | ||
"name": "form-urlencoded", | ||
"main": "form-urlencoded", | ||
"version": "1.0.6", | ||
"version": "1.0.7", | ||
"author": "Chris <chris@bumblehead.com>", | ||
@@ -6,0 +6,0 @@ "license" : "MIT", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
13400
207