querystringparser icon indicating copy to clipboard operation
querystringparser copied to clipboard

Ignoring everything past a three+ level nesting

Open tjconcept opened this issue 10 years ago • 0 comments

Working (depth: 2)
var Qss = require('querystringparser/js/querystringserializer');

(new Qss()).serialize({
  a: { b: true },
  d: true,
});

Expected and result: a[b]=true&d=true

Not working (depth: 3)
(new Qss()).serialize({
  a: { b: { c: true } },
  d: true,
});

Expected: a[b][c]=true&d=true

Result: a[b][c]=true

Using fast-url-parser
var url = require('fast-url-parser');
url.queryString = require("querystringparser");

var parsed = url.parse('//example.com?a[b][c]=2&d=1', true);

url.format({
    pathname: parsed.pathname,
    query: parsed.query,
});
// //example.com?d=1&a[b][c]=2

tjconcept avatar Mar 02 '15 11:03 tjconcept