Exports
[<Class>]
type Exports =
static member decode (str: string, ?sep: string, ?eq: string, ?options: ParseOptions) : ParsedUrlQuery
static member encode (?obj: ParsedUrlQueryInput, ?sep: string, ?eq: string, ?options: StringifyOptions) : string
static member escape (str: string) : string
static member parse (str: string, ?sep: string, ?eq: string, ?options: ParseOptions) : ParsedUrlQuery
static member stringify (?obj: ParsedUrlQueryInput, ?sep: string, ?eq: string, ?options: StringifyOptions) : string
static member unescape (str: string) : string| Assembly | Xantham.Fable.Node |
| Attributes | [<Erase>] |
The package's value exports, each bound to its import.
Methods
static member decode (str: string, ?sep: string, ?eq: string, ?options: ParseOptions) : ParsedUrlQuery
static member decode (str: string, ?sep: string, ?eq: string, ?options: ParseOptions) : ParsedUrlQueryThe querystring.decode() function is an alias for querystring.parse().
static member encode (?obj: ParsedUrlQueryInput, ?sep: string, ?eq: string, ?options: StringifyOptions) : string
static member encode (?obj: ParsedUrlQueryInput, ?sep: string, ?eq: string, ?options: StringifyOptions) : stringThe querystring.encode() function is an alias for querystring.stringify().
static member escape (str: string) : string
static member escape (str: string) : stringThe querystring.escape() method performs URL percent-encoding on the given str in a manner that is optimized for the specific requirements of URL query strings.
The querystring.escape() method is used by querystring.stringify() and is generally not expected to be used directly. It is exported primarily to allow application code to provide a replacement percent-encoding implementation if necessary by assigning querystring.escape to an alternative function.
@since v0.1.25
static member parse (str: string, ?sep: string, ?eq: string, ?options: ParseOptions) : ParsedUrlQuery
static member parse (str: string, ?sep: string, ?eq: string, ?options: ParseOptions) : ParsedUrlQueryThe querystring.parse() method parses a URL query string (str) into a collection of key and value pairs.
For example, the query string 'foo=bar&abc=xyz&abc=123' is parsed into:
{
"foo": "bar",
"abc": ["xyz", "123"]
}
The object returned by the querystring.parse() method does not prototypically inherit from the JavaScript Object. This means that typical Object methods such as obj.toString(), obj.hasOwnProperty(), and others are not defined and will not work.
By default, percent-encoded characters within the query string will be assumed to use UTF-8 encoding. If an alternative character encoding is used, then an alternative decodeURIComponent option will need to be specified:
// Assuming gbkDecodeURIComponent function already exists...
querystring.parse('w=%D6%D0%CE%C4&foo=bar', null, null,
{ decodeURIComponent: gbkDecodeURIComponent });
@since v0.1.25
| Parameter | |
|---|---|
str | The URL query string to parse |
sep | The substring used to delimit key and value pairs in the query string. |
eq | The substring used to delimit keys and values in the query string. |
static member stringify (?obj: ParsedUrlQueryInput, ?sep: string, ?eq: string, ?options: StringifyOptions) : string
static member stringify (?obj: ParsedUrlQueryInput, ?sep: string, ?eq: string, ?options: StringifyOptions) : stringThe querystring.stringify() method produces a URL query string from a given obj by iterating through the object's "own properties".
It serializes the following types of values passed in obj: string | number | bigint | boolean | string[] | number[] | bigint[] | boolean[] The numeric values must be finite. Any other input values will be coerced to empty strings.
querystring.stringify({ foo: 'bar', baz: ['qux', 'quux'], corge: '' });
// Returns 'foo=bar&baz=qux&baz=quux&corge='
querystring.stringify({ foo: 'bar', baz: 'qux' }, ';', ':');
// Returns 'foo:bar;baz:qux'
By default, characters requiring percent-encoding within the query string will be encoded as UTF-8. If an alternative encoding is required, then an alternative encodeURIComponent option will need to be specified:
// Assuming gbkEncodeURIComponent function already exists,
querystring.stringify({ w: '中文', foo: 'bar' }, null, null,
{ encodeURIComponent: gbkEncodeURIComponent });
@since v0.1.25
| Parameter | |
|---|---|
obj | The object to serialize into a URL query string |
sep | The substring used to delimit key and value pairs in the query string. |
eq | . The substring used to delimit keys and values in the query string. |
static member unescape (str: string) : string
static member unescape (str: string) : stringThe querystring.unescape() method performs decoding of URL percent-encoded characters on the given str.
The querystring.unescape() method is used by querystring.parse() and is generally not expected to be used directly. It is exported primarily to allow application code to provide a replacement decoding implementation if necessary by assigning querystring.unescape to an alternative function.
By default, the querystring.unescape() method will attempt to use the JavaScript built-in decodeURIComponent() method to decode. If that fails, a safer equivalent that does not throw on malformed URLs will be used.
@since v0.1.25