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.2.1 to 1.3.0

3

form-urlencoded.js

@@ -37,2 +37,5 @@ // Filename: formurlencoded.js

function arrnest (name, arr) {
if (arr.length == 0) {
return encode(name + '[]');
}
return filterjoin(arr.map(function (elem) {

@@ -39,0 +42,0 @@ return nest(name + '[]', elem);

2

package.json
{
"name": "form-urlencoded",
"main": "form-urlencoded",
"version": "1.2.1",
"version": "1.3.0",
"description": "Return an object as an 'x-www-form-urlencoded' string",

@@ -6,0 +6,0 @@ "author": "Chris <chris@bumblehead.com>",

@@ -1,2 +0,2 @@

// Filename: form-urlencoded.spec.js
// Filename: form-urlencoded.spec.js
// Timestamp: 2016.03.07-12:30:02 (last modified)

@@ -32,8 +32,8 @@ // Author(s): bumblehead <chris@bumblehead.com>

it("should return encoded data, with object properties", function () {
expect(
expect(
formurlencoded({
propStr1 : 'str1',
propStr2 : 'str2',
propObj1 : {
objPropStr1 : 'objStr1',
propObj1 : {
objPropStr1 : 'objStr1',
objPropStr2 : 'objStr2'

@@ -49,4 +49,4 @@ }

propStr2 : 'str2',
propObj1 : {
objPropStr1 : 'objStr1',
propObj1 : {
objPropStr1 : 'objStr1',
objPropStr2 : 'objStr2',

@@ -57,5 +57,5 @@ objPropObj1 : {

objPropArr1 : [{
propArr1Obj1Str1 : 'obj1Str1'
propArr1Obj1Str1 : 'obj1Str1'
}, {
propArr1Obj2Str1 : 'obj2Str1'
propArr1Obj2Str1 : 'obj2Str1'
}]

@@ -88,3 +88,3 @@ }

it("should return encoded data, with properties sorted", function () {
expect(
expect(
formurlencoded({c : 4, b : { z : 3, y : 2 }, a : 1}, { sorted: true })

@@ -95,10 +95,10 @@ ).toBe( 'a=1&b%5By%5D=2&b%5Bz%5D=3&c=4' );

it("should not break when null argument is given", function () {
expect(
expect(
formurlencoded(null, { sorted: true })
).toBe( null );
expect(
expect(
formurlencoded(undefined, { sorted: true })
).toBe( undefined );
});
});

@@ -144,2 +144,21 @@ it("should properly encode all ascii characters", function () {

it("should return encoded empty array", function () {
expect(
formurlencoded({
emptyArr : []
})
).toBe( 'emptyArr%5B%5D' );
});
it("should return encoded empty array inside an object", function() {
expect(
formurlencoded({
parent: {
foo: 'bar',
emptyArr: []
}
})
).toBe( 'parent%5Bfoo%5D=bar&parent%5BemptyArr%5D%5B%5D' );
});
});
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