Skip to content

Commit 88bcde6

Browse files
committed
fix: dependencies with vulnerabilities
1 parent 2784d97 commit 88bcde6

File tree

3 files changed

+928
-215
lines changed

3 files changed

+928
-215
lines changed

lib/signature.js

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
var crypto = require('crypto');
22
var querystring = require('querystring');
3-
var sortKeys = require('sort-object');
43
var Buffer = require('safe-buffer').Buffer;
54
var scmp = require('scmp');
65
var extend = Object.assign ? Object.assign : require('util')._extend;
@@ -71,8 +70,13 @@ function isValid(req, generatedSignature) {
7170
*/
7271
function stringifyQuery(query) {
7372
var normalizedDateTime = query.statusDatetime ? extend(query, { statusDatetime: query.statusDatetime.split(' ').join('+') }) : query;
74-
var sortedQuery = sortKeys(normalizedDateTime);
7573

74+
// The query string needs to be sorted, because we generate a hash from the query
75+
var sortedQuery = {};
76+
var keys = Object.keys(normalizedDateTime).sort();
77+
for (var i = 0; i < keys.length; i++) {
78+
sortedQuery[keys[i]] = normalizedDateTime[keys[i]];
79+
}
7680
return querystring.stringify(sortedQuery);
7781
}
7882

0 commit comments

Comments
 (0)