Module exports utility functions for working with query strings. ### stringify Object may be serialize to a query string via exported `stringify` function: querystring.stringify({ foo: 'bar', baz: 4 }); // => 'foo=bar&baz=4' Optionally `separator` and `assignment` arguments may be passed to override default `'&'` and`'='` characters: querystring.stringify({ foo: 'bar', baz: 4 }, ';', ':'); // => 'foo:bar;baz:4' ### parse Query string may be deserialized to an object via exported `parse` function: querystring.parse('foo=bar&baz=bla') // => { foo: 'bar', baz: 'bla' } Optionally `separator` and `assignment` arguments may be passed to override default `'&'` and `'='` characters: querystring.parse('foo:bar|baz:bla', '|', ':') // => { foo: 'bar', baz: 'bla' } ### escape The escape function used by `stringify` to encodes a string safely matching RFC 3986 for `application/x-www-form-urlencoded`. ### unescape The unescape function used by `parse` to decode a string safely.