Skip to content

Commit e0b3143

Browse files
committed
fix query encoding (#138)
1 parent 074d564 commit e0b3143

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

AmplifyPlugins/Predictions/AWSPredictionsPlugin/Signing/SigV4Signer.swift

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -318,16 +318,19 @@ struct SigV4Signer {
318318
+ "&X-Amz-Expires=\(expires)"
319319
+ "&X-Amz-SignedHeaders=\(signedHeaders)"
320320
+ (credential.sessionToken
321-
.map(PercentEncoding.uri.encode)
322321
.map { "&X-Amz-Security-Token=\($0)" } ?? "")
323322

324323
let sorted = canonicalQueryString.split(separator: "&")
324+
.map {
325+
String($0).split(separator: "=")
326+
.map(String.init)
327+
.map(PercentEncoding.uri.encode)
328+
.joined(separator: "=")
329+
}
325330
.sorted()
326331
.joined(separator: "&")
327332

328-
let queryEncoded = PercentEncoding.query.encode(sorted)
329-
330-
return queryEncoded
333+
return sorted
331334
}
332335

333336
/// String to Sign portion of the signed url

0 commit comments

Comments
 (0)