ljharb/qs

Object with array containing object and scalars is not parsed correctly.

Open

#197 opened on Feb 9, 2017

 (7 comments) (0 reactions) (1 assignee)JavaScript (898 forks)batch import
bughelp wantedparse

Repository metrics

Stars
 (8,942 stars)
PR merge metrics
 (Avg merge 6d 22h) (2 merged PRs in 30d)

Description

Client request from any browser $.get('/ajax', {arr: [{foo: 123, bar: 'foo'},2,3] }, ...

On server (node .10, 4.x and 7.x) with latest qs

is parsed as

{ arr: { __0: [{ foo: 123, bar: 'foo', 2: true}, 3] } }

it should be

{ arr: [ {foo: 123, bar: 'foo'}, 2, 3 ] }

Contributor guide