form-urlencoded
Advanced tools
Comparing version 1.2.1 to 1.3.0
@@ -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); |
{ | ||
"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' ); | ||
}); | ||
}); |
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
11976
195