Decode single values in ArrayQuery #1655
Open
+1
−1
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.
If we have a
t.Transform(t.Array())in a query param and only pass one value, the value is never Decoded.minimal repro:
doing
curl http://localhost:3000?a=toto,tatawe get the expected decoded value:{ "a": { "decoded": [ "toto", "taat" ] } }doing it with a single value also works
curl http://localhost:3000?a=toto{ "a": { "decoded": [ "toto" ] } }but adding another transformed query params break it for a single value:
curl http://localhost:3000?a=toto&b=toto{ "a": [ "toto" ], "b": { "decoded": "toto" } }while adding a second value works:
curl http://localhost:3000?a=toto,tata&b=toto{ "a": { "decoded": [ "toto", "tata" ] }, "b": { "decoded": "toto" } }After this patch is applied, this works too!
curl 'http://localhost:8901?a=toto&b=toto'{ "a": { "decoded": [ "toto" ] }, "b": { "decoded": "toto" } }Summary by CodeRabbit
✏️ Tip: You can customize this high-level summary in your review settings.