Query string
目录
Added in: v0.1.25
源代码: lib/querystring.js
The node:querystring module provides utilities for parsing and formatting URL
query strings. It can be accessed using:
JS
querystring is more performant than URLSearchParams but is not a
standardized API. Use URLSearchParams when performance is not critical or
when compatibility with browser code is desirable.
M querystring.decode()
Added in: v0.1.99
The querystring.decode() function is an alias for querystring.parse().
M querystring.encode()
Added in: v0.1.99
The querystring.encode() function is an alias for querystring.stringify().
M querystring.escape(str)
Added in: v0.1.25
strstring
The 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.
M querystring.parse(str[, sep[, eq[, options]]])
历史
| 版本 | 更改 |
|---|---|
| v8.0.0 | Multiple empty entries are now parsed correctly (e.g. `&=&=`). |
| v6.0.0 | The returned object no longer inherits from `Object.prototype`. |
| v6.0.0, v4.2.4 | The `eq` parameter may now have a length of more than `1`. |
| v0.1.25 | Added in: v0.1.25 |
strstringThe URL query string to parsesepstringThe substring used to delimit key and value pairs in the query string. Default:'&'.eqstring. The substring used to delimit keys and values in the query string. Default:'='.optionsObject
The 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:
JS
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:
JS
M querystring.stringify(obj[, sep[, eq[, options]]])
Added in: v0.1.25
objObjectThe object to serialize into a URL query stringsepstringThe substring used to delimit key and value pairs in the query string. Default:'&'.eqstring. The substring used to delimit keys and values in the query string. Default:'='.optionsencodeURIComponentFunctionThe function to use when converting URL-unsafe characters to percent-encoding in the query string. Default:querystring.escape().
The 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
The numeric values must be finite. Any other input values will be coerced to
empty strings.
JS
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:
JS
M querystring.unescape(str)
Added in: v0.1.25
strstring
The 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.