Skip to content
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions src/Core/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@

## NOT RELEASED

### Fixed

- SignerV4: fix sort of query parameters to build correct canoncal query string

## 1.27.0

### Added
Expand Down
4 changes: 3 additions & 1 deletion src/Core/src/Signer/SignerV4.php
Original file line number Diff line number Diff line change
Expand Up @@ -321,7 +321,9 @@ private function buildCanonicalQuery(Request $request): string
return '';
}

ksort($query);
uksort($query, static function (string $a, string $b): int {
return strcmp(rawurlencode($a), rawurlencode($b));
});
$encodedQuery = [];
foreach ($query as $key => $values) {
if (!\is_array($values)) {
Expand Down