8000 [HttpKernel] Forcing string comparison on query parameters sort in UriSigner by Timvd · Pull Request #17287 · symfony/symfony · GitHub
[go: up one dir, main page]

Skip to content

[HttpKernel] Forcing string comparison on query parameters sort in UriSigner #17287

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 1 commit into from

Conversation

Timvd
Copy link
@Timvd Timvd commented Jan 7, 2016
Q A
Bug fix? yes
New feature? no
BC breaks? no
Deprecations? no
Tests pass? yes
Fixed tickets
License MIT
Doc PR

The signing of an url fails when using query parameters with integers as keys.
The ksort function in the UriSigner class changes the order of the query params and causes to generate a different hash which results in a failed check.

In this PR we force a string comparison for ksort which keeps the correct order of parameters.

@DemonTPx
Copy link
Contributor
DemonTPx commented Jan 7, 2016

👍

@stof
Copy link
Member
stof commented Jan 7, 2016

👍 (should be merged in 2.3)

@fabpot
Copy link
Member
fabpot commented Jan 7, 2016

Thank you @Timvd.

fabpot added a commit that referenced this pull request Jan 7, 2016
… sort in UriSigner (Tim van Densen)

This PR was submitted for the master branch but it was merged into the 2.3 branch instead (closes #17287).

Discussion
----------

[HttpKernel] Forcing string comparison on query parameters sort in UriSigner

| Q             | A
| ------------- | ---
| Bug fix?      | yes
| New feature?  | no
| BC breaks?    | no
| Deprecations? | no
| Tests pass?   | yes
| Fixed tickets |
| License       | MIT
| Doc PR        |

The signing of an url fails when using query parameters with integers as keys.
The ksort function in the ```UriSigner``` class changes the order of the query params and causes to generate a different hash which results in a failed check.

In this PR we force a string comparison for ksort which keeps the correct order of parameters.

Commits
-------

2040139 Added sort order SORT_STRING for params in UriSigner
@fabpot fabpot closed this Jan 7, 2016
This was referenced Jan 14, 2016
@fabpot fabpot mentioned this pull request Feb 3, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants
0