阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      Node.js querystring.parse

      Node.js querystring.parse(str[, sep[, eq[, options]]])

      版本历史

      版本变更
      v8.0.0Multiple empty entries are now parsed correctly (e.g. &=&=).
      v6.0.0The returned object no longer inherits from Object.prototype.
      v6.0.0, v4.2.4The eq parameter may now have a length of more than 1.
      v0.1.25新增于: v0.1.25
      • str < string> 要解析的 URL 查询字符串。
      • sep < string> 用于在查询字符串中分隔键值对的子字符串。默认值: ‘&'。
      • eq < string> 用于在查询字符串中分隔键和值的子字符串。默认值: ‘='。
      • options < Object>
        • decodeURIComponent < Function> 解码查询字符串中的百分比编码字符时使用的函数。默认值: querystring.unescape()。
        • maxKeys < number> 指定要解析的键的最大数量。指定 0 可移除键的计数限制。默认值: 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 选项:

      // 假设 gbkDecodeURIComponent 函数已存在。
      
      querystring.parse('w=%D6%D0%CE%C4&foo=bar', null, null,
                        { decodeURIComponent: gbkDecodeURIComponent });
      

      更多内容请参考:Node.js querystring 查询字符串,或者通过 点击对应菜单 进行查看;


      目录
      本文目录
      目录