The X-Amz-Credential value in the URL shows the "/" character only for
readability. In practice, it should be encoded as %2F
Signed-off-by: Javier M. Mellid <jmunhoz@igalia.com>
if (!using_qs || key != "X-Amz-Signature") {
string encoded_key;
string encoded_val;
-
- aws4_uri_encode(key, encoded_key);
- aws4_uri_encode(val, encoded_val);
-
- canonical_qs_map[encoded_key] = encoded_val;
+ if (key != "X-Amz-Credential") {
+ aws4_uri_encode(key, encoded_key);
+ aws4_uri_encode(val, encoded_val);
+ } else {
+ encoded_key = key;
+ encoded_val = val;
+ }
+ canonical_qs_map[encoded_key] = encoded_val;
}
}