form-urlencoded
Advanced tools
Comparing version 1.3.0 to 1.4.0
@@ -13,3 +13,6 @@ // Filename: formurlencoded.js | ||
return String(value) | ||
.replace(/[^ !'()~\*]/g, encodeURIComponent) | ||
// The following is an ES5 compatible version of .replace(/[^ !'()~\*]/gu, encodeURIComponent) | ||
// Thanks to https://mothereff.in/regexpu | ||
.replace(/(?:[\0-\x1F"-&\+-\}\x7F-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g, encodeURIComponent) | ||
.replace(/ /g, '+') | ||
@@ -38,8 +41,5 @@ .replace(/[!'()~\*]/g, function (ch) { | ||
function arrnest (name, arr) { | ||
if (arr.length == 0) { | ||
return encode(name + '[]'); | ||
} | ||
return filterjoin(arr.map(function (elem) { | ||
return nest(name + '[]', elem); | ||
})); | ||
return arr.length ? filterjoin(arr.map(function (elem) { | ||
return nest(name + '[]', elem); | ||
})) : encode(name + '[]'); | ||
} | ||
@@ -46,0 +46,0 @@ |
{ | ||
"name": "form-urlencoded", | ||
"main": "form-urlencoded", | ||
"version": "1.3.0", | ||
"version": "1.4.0", | ||
"description": "Return an object as an 'x-www-form-urlencoded' string", | ||
@@ -6,0 +6,0 @@ "author": "Chris <chris@bumblehead.com>", |
@@ -158,2 +158,12 @@ // Filename: form-urlencoded.spec.js | ||
it("should return encoded urls with unicode characters", function() { | ||
expect( | ||
formurlencoded({ | ||
parent: { | ||
foo: '😀', | ||
} | ||
}) | ||
).toBe( 'parent%5Bfoo%5D=%F0%9F%98%80' ); | ||
}); | ||
}); |
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
12454
203