From e6a93b57c86c9d8e994586b086a55c0ec9456cee Mon Sep 17 00:00:00 2001 From: Patrick Divine Date: Mon, 18 Oct 2021 18:31:43 -0700 Subject: [PATCH] Added in support to allow mulitple values for a single query parameter --- dist/lib/apiGatewayCore/sigV4Client.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/dist/lib/apiGatewayCore/sigV4Client.js b/dist/lib/apiGatewayCore/sigV4Client.js index 4a2c67c..f5a59e9 100755 --- a/dist/lib/apiGatewayCore/sigV4Client.js +++ b/dist/lib/apiGatewayCore/sigV4Client.js @@ -81,7 +81,13 @@ sigV4ClientFactory.newClient = function (config) { var canonicalQueryString = ''; for (var i = 0; i < sortedQueryParams.length; i++) { - canonicalQueryString += sortedQueryParams[i] + '=' + fixedEncodeURIComponent(queryParams[sortedQueryParams[i]]) + '&'; + const queryParamsAsArray = Array.isArray(queryParams[sortedQueryParams[i]]) ? + queryParams[sortedQueryParams[i]] : + [ queryParams[sortedQueryParams[i]] ]; + + queryParamsAsArray.forEach(queryValue => { + canonicalQueryString += sortedQueryParams[i] + '=' + fixedEncodeURIComponent(queryValue) + '&'; + }); } return canonicalQueryString.substr(0, canonicalQueryString.length - 1);