Skip to content

fix(query): decode %5B/%5D dict keys like literal brackets (#1109) - #1223

Open
soniafergusonship wants to merge 1 commit into
CrowCpp:masterfrom
soniafergusonship:fix/query-dict-encoded-brackets-1109
Open

fix(query): decode %5B/%5D dict keys like literal brackets (#1109)#1223
soniafergusonship wants to merge 1 commit into
CrowCpp:masterfrom
soniafergusonship:fix/query-dict-encoded-brackets-1109

Conversation

@soniafergusonship

Copy link
Copy Markdown

Summary

Treats URL-encoded dictionary keys as equivalent to literal brackets in query parsing (#1109).

get_dict("page") already understood page[size]=3, but page%5Bsize%5D=3 was left as a flat key because qs_dict_name2kv only looked for [ / ].

Change

In qs_dict_name2kv, when no literal [ is present after the dict name, also accept %5B / %5D (case-insensitive hex) and return the inner key/value pair.

Closes #1109

)

Signed-off-by: soniafergusonship <soniafergusonship@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

URL Parameter Keys Are Not Decoded in Query Strings

1 participant