ljharb/qs

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

Open

#197 opened on Feb 9, 2017

View on GitHub
 (7 comments) (0 reactions) (1 assignee)JavaScript (744 forks)batch import
bughelp wantedparse

Repository metrics

Stars
 (8,015 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