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.3.0 to 1.4.0

14

form-urlencoded.js

@@ -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' );
});
});
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