[6.x] Don't copy query parameters to Request.request #36708
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
While creating a
Request
from the baseSymfonyRequest
, its query (GET) parameters are copied to therequest
field, but it shouldn't as the field's documentation clearly says it contains only body (POST) parameters:Due to this bug, PSR request created in
RoutingServiceProvider
viaPsrHttpFactory
returns query parameters with thegetParsedBody
method, but it obviously shoudn't.The bug was introduced in #7052, the reason for the changes was to copy the JSON body, but query parameters was copied as well.
The same issue in #22805 and #17087.
There might be misusing of this field due to the long presence of this bug (from 4.2), maybe it is better to fix it in master?