From c965eba2e4fb5a7d2d2508ae310b1d363d2ffb21 Mon Sep 17 00:00:00 2001 From: zrq495 Date: Fri, 21 Jun 2019 13:54:24 +0800 Subject: [PATCH] fixes urlencode --- src/lua/api-gateway/aws/AwsService.lua | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/lua/api-gateway/aws/AwsService.lua b/src/lua/api-gateway/aws/AwsService.lua index 2dc22a7..38eec8d 100644 --- a/src/lua/api-gateway/aws/AwsService.lua +++ b/src/lua/api-gateway/aws/AwsService.lua @@ -228,8 +228,9 @@ function _M:getRequestArguments(actionName, parameters) local urlencoded_args = "Action=" .. actionName if parameters ~= nil then for key, value in pairs(parameters) do - local proper_val = ngx.re.gsub(tostring(value), "&", "%26", "ijo") - urlencoded_args = urlencoded_args .. "&" .. key .. "=" .. (proper_val or "") + local t = {} + t[key] = tostring(value) + urlencoded_args = urlencoded_args .. "&" .. ngx.encode_args(t) end end return urlencoded_args