[EC2 Query API] AttachVolume fails with 'Permission Denied: Invalid Signature' error.

https://reviews.apache.org/r/8480/

In AWSAPI while forming the signature to validate an API, url-encode every parameter name with UTF-8 encoding scheme.
This commit is contained in:
Likitha Shetty 2013-01-31 11:52:42 -08:00 committed by Prachi Damle
parent 61f24d8a16
commit f18828d7d8

View File

@ -1770,8 +1770,8 @@ public class EC2RestServlet extends HttpServlet {
String paramName = (String) params.nextElement();
// exclude the signature string obviously. ;)
if (paramName.equalsIgnoreCase("Signature")) continue;
if (queryString == null)
queryString = paramName + "=" + request.getParameter(paramName);
if (queryString == null)
queryString = paramName + "=" + URLEncoder.encode(request.getParameter(paramName), "UTF-8");
else
queryString = queryString + "&" + paramName + "=" + URLEncoder.encode(request.getParameter(paramName), "UTF-8");
}