Socket
Socket
Sign inDemoInstall

@smithy/signature-v4

Package Overview
Dependencies
Maintainers
2
Versions
44
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@smithy/signature-v4 - npm Package Compare versions

Comparing version 4.1.3 to 4.1.4

14

dist-cjs/index.js

@@ -139,18 +139,16 @@ var __defProp = Object.defineProperty;

const serialized = {};
for (const key of Object.keys(query).sort()) {
for (const key of Object.keys(query)) {
if (key.toLowerCase() === SIGNATURE_HEADER) {
continue;
}
keys.push(key);
const encodedKey = (0, import_util_uri_escape.escapeUri)(key);
keys.push(encodedKey);
const value = query[key];
if (typeof value === "string") {
serialized[key] = `${(0, import_util_uri_escape.escapeUri)(key)}=${(0, import_util_uri_escape.escapeUri)(value)}`;
serialized[encodedKey] = `${encodedKey}=${(0, import_util_uri_escape.escapeUri)(value)}`;
} else if (Array.isArray(value)) {
serialized[key] = value.slice(0).reduce(
(encoded, value2) => encoded.concat([`${(0, import_util_uri_escape.escapeUri)(key)}=${(0, import_util_uri_escape.escapeUri)(value2)}`]),
[]
).sort().join("&");
serialized[encodedKey] = value.slice(0).reduce((encoded, value2) => encoded.concat([`${encodedKey}=${(0, import_util_uri_escape.escapeUri)(value2)}`]), []).sort().join("&");
}
}
return keys.map((key) => serialized[key]).filter((serialized2) => serialized2).join("&");
return keys.sort().map((key) => serialized[key]).filter((serialized2) => serialized2).join("&");
}, "getCanonicalQuery");

@@ -157,0 +155,0 @@

@@ -6,15 +6,16 @@ import { escapeUri } from "@smithy/util-uri-escape";

const serialized = {};
for (const key of Object.keys(query).sort()) {
for (const key of Object.keys(query)) {
if (key.toLowerCase() === SIGNATURE_HEADER) {
continue;
}
keys.push(key);
const encodedKey = escapeUri(key);
keys.push(encodedKey);
const value = query[key];
if (typeof value === "string") {
serialized[key] = `${escapeUri(key)}=${escapeUri(value)}`;
serialized[encodedKey] = `${encodedKey}=${escapeUri(value)}`;
}
else if (Array.isArray(value)) {
serialized[key] = value
serialized[encodedKey] = value
.slice(0)
.reduce((encoded, value) => encoded.concat([`${escapeUri(key)}=${escapeUri(value)}`]), [])
.reduce((encoded, value) => encoded.concat([`${encodedKey}=${escapeUri(value)}`]), [])
.sort()

@@ -25,2 +26,3 @@ .join("&");

return keys
.sort()
.map((key) => serialized[key])

@@ -27,0 +29,0 @@ .filter((serialized) => serialized)

{
"name": "@smithy/signature-v4",
"version": "4.1.3",
"version": "4.1.4",
"description": "A standalone implementation of the AWS Signature V4 request signing algorithm",

@@ -5,0 +5,0 @@ "main": "./dist-cjs/index.js",

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