ljharb/qs

square brackets confuse the parser

Open

#513 opened on Oct 10, 2024

 (5 comments) (0 reactions) (0 assignees)JavaScript (911 forks)batch import
bughelp wantedparsestringify

Repository metrics

Stars
 (8,943 stars)
PR merge metrics
 (PR metrics pending)

Description

Hello, while parsing a body like the following, qs fails:

buttons[commands.identifier_orders_merge_action|{"orders":["47441","47440"]}]=Unisci+ordini

This becomes something like:

'buttons[commands.identifier_orders_merge_action|{"orders":': { '"47441","47440"': 'Unisci ordini' }

while it should be something more similar to this:

'buttons[commands.identifier_orders_merge_action|{"orders":{ '"47441","47440"}]': 'Unisci ordini'

Contributor guide