Socket
Socket
Sign inDemoInstall

form-urlencoded

Package Overview
Dependencies
Maintainers
1
Versions
80
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

form-urlencoded - npm Package Compare versions

Comparing version 1.0.6 to 1.0.7

24

form-urlencoded.js

@@ -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",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc