unparam

Methods

KISSY.unparam()
Object KISSY.unparam (str[ ,sep=’&’,eq=’=’ ])
将参数字符串 str 还原为对象.
Parameters:
  • o (object) – 参数字符串
  • seq (string) – 参数间分隔符, 默认 &
  • eq (string) – 参数与参数值间的分割符, 默认 =
Returns:

参数的对象表示

Return type:

Object

Note

key 可以不加 []v=1&v=2 => {v:[1,2]}

Note

参数值如果是 gbk 编码的, 则不会解码出对应的真实值. (用的原生 decodeURIComponent, 请修改参数值为 utf-8 编码).

var S = KISSY;

S.unparam('foo=1&bar=2'); // => { foo: 1, bar: 2 }
S.unparam('foo=%81%47'); // gbk 编码 => { foo: "%81%47" } 而不是 {foo: "丢"}
S.unparam('foo=1&bar=2&bar=3'); // => { foo: 1, bar: [2, 3] }
S.unparam('foo=1&bar%5B%5D=2&bar%5B%5D=3'); // => { foo: 1, bar: [2, 3] }