zoukankan      html  css  js  c++  java
  • Node.js Query Strings

    Query String

    稳定性: 3 - 稳定

    这个模块提供了一些处理 query strings 的工具,包括以下方法:

    querystring.stringify(obj[, sep][, eq][, options])

    将一个对象序列化化为一个 query string 。

    可以选择重写默认的分隔符('&') 和分配符 ('=')。

    Options 对象可能包含 encodeURIComponent 属性 (默认:querystring.escape),如果需要,它可以用 non-utf8 编码字符串。

    例子:

    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'
    
    // Suppose gbkEncodeURIComponent function already exists,
    // it can encode string with `gbk` encoding
    querystring.stringify({ w: '中文', foo: 'bar' }, null, null,
      { encodeURIComponent: gbkEncodeURIComponent })
    // returns
    'w=%D6%D0%CE%C4&foo=bar'

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

    将 query string 反序列化为对象。

    可以选择重写默认的分隔符('&') 和分配符 ('=')。

    Options 对象可能包含 maxKeys 属性(默认:1000),用来限制处理过的健值(keys)。设置为 0 的话,可以去掉键值的数量限制。

    Options 对象可能包含 decodeURIComponent 属性(默认:querystring.unescape),如果需要,可以用来解码 non-utf8 编码的字符串。

    例子:

    querystring.parse('foo=bar&baz=qux&baz=quux&corge')
    // returns
    { foo: 'bar', baz: ['qux', 'quux'], corge: '' }
    
    // Suppose gbkDecodeURIComponent function already exists,
    // it can decode `gbk` encoding string
    querystring.parse('w=%D6%D0%CE%C4&foo=bar', null, null,
      { decodeURIComponent: gbkDecodeURIComponent })
    // returns
    { w: '中文', foo: 'bar' }

    querystring.escape

    escape 函数供 querystring.stringify 使用,必要时,可以重写。

    querystring.unescape

    unescape函数供 querystring.parse 使用。必要时,可以重写。

    首先会尝试用 decodeURIComponent,如果失败,会回退,不会抛出格式不正确的 URLs。

  • 相关阅读:
    移动端通过js来用rem控制字体大小的用法
    移动端字体大小自动缩放css样式控制
    meta
    兔子生兔子问题
    CSS hack
    为对象添加一个新的方法
    js实现菜单切换
    Node.js基础学习(第三幕)
    Node.js基础学习(第二幕)
    C#通用公共类库ZXNetStandardDepot.Common
  • 原文地址:https://www.cnblogs.com/navysummer/p/8458723.html
Copyright © 2011-2022 走看看