Skip to content

Ignoring everything past a three+ level nesting #3

@tjconcept

Description

@tjconcept
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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions