querystring.parse(str[, sep[, eq[, options]]])
历史
版本 | 变化 |
---|---|
v8.0.0 | 现在可以正确解析多个空条目(例如 |
v6.0.0 | 返回的对象不再继承自 |
v6.0.0、v4.2.4 |
|
v0.1.25 | 添加于:v0.1.25 |
参数
str
<string> 要解析的 URL 查询字符串sep
<string> 用于在查询字符串中分隔键值对的子字符串。 默认:'&'
。eq
<string> 。用于分隔查询字符串中的键和值的子字符串。 默认:'='
。options
<Object>decodeURIComponent
<Function> 解码查询字符串中的百分比编码字符时使用的函数。 默认:querystring.unescape()
。maxKeys
<number> 指定要解析的最大键数。指定0
以删除 key 计数限制。 默认:1000
。
querystring.parse()
方法将 URL 查询字符串 (str
) 解析为键值对的集合。
例如,查询字符串'foo=bar&abc=xyz&abc=123'
被解析为:
{
foo: 'bar',
abc: ['xyz', '123']
}
querystring.parse()
方法返回的对象在原型上并非继承自 JavaScript Object
。这意味着典型的 Object
方法,例如 obj.toString()
、 obj.hasOwnProperty()
和其他方法没有定义并且不会起作用。
默认情况下,查询字符串中的百分比编码字符将被假定为使用 UTF-8 编码。如果使用替代字符编码,则需要指定替代 decodeURIComponent
选项:
// Assuming gbkDecodeURIComponent function already exists...
querystring.parse('w=%D6%D0%CE%C4&foo=bar', null, null,
{ decodeURIComponent: gbkDecodeURIComponent });
相关用法
- Node.js querystring.parse()用法及代码示例
- Node.js querystring.unescape()用法及代码示例
- Node.js querystring.decode()用法及代码示例
- Node.js querystring.stringify(obj[, sep[, eq[, options]]])用法及代码示例
- Node.js querystring.encode()用法及代码示例
- Node.js querystring.escape()用法及代码示例
- Node.js querystring.stringify()用法及代码示例
- Node.js queueMicrotask(callback)用法及代码示例
- Node.js ServerHttp2Stream http2stream.pushStream(headers[, options], callback)用法及代码示例
- Node.js http2.Http2ServerRequest request.url用法及代码示例
- Node.js request.socket用法及代码示例
- Node.js assert.notEqual(actual, expected[, message])用法及代码示例
- Node.js tlsSocket.authorized用法及代码示例
- Node.js zlib.deflateRaw()用法及代码示例
- Node.js http.IncomingMessage message.rawHeaders用法及代码示例
- Node.js Console用法及代码示例
- Node.js GM transparent()用法及代码示例
- Node.js URL.protocol用法及代码示例
- Node.js http.Agent.reuseSocket(socket, request)用法及代码示例
- Node.js fs.filehandle.datasync()用法及代码示例
- Node.js socket.bind()用法及代码示例
- Node.js v8.getHeapSpaceStatistics()用法及代码示例
- Node.js http2session.destroyed用法及代码示例
- Node.js http.ServerResponse response.statusCode用法及代码示例
- Node.js Buffer buf.writeBigUInt64BE(value[, offset])用法及代码示例
注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品 querystring.parse(str[, sep[, eq[, options]]])。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。