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 (911 forks)batch import
bughelp wantedparse

Repository metrics

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

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