24 lines
539 B
JavaScript
24 lines
539 B
JavaScript
|
|
var staticDecodeURIComponent = require('./staticDecodeURIComponent')
|
||
|
|
|
||
|
|
var arrayEach = require('./arrayEach')
|
||
|
|
|
||
|
|
var isString = require('./isString')
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 反序列化查询参数
|
||
|
|
* @param {String} query 字符串
|
||
|
|
*/
|
||
|
|
function unserialize (str) {
|
||
|
|
var items
|
||
|
|
var result = {}
|
||
|
|
if (str && isString(str)) {
|
||
|
|
arrayEach(str.split('&'), function (param) {
|
||
|
|
items = param.split('=')
|
||
|
|
result[staticDecodeURIComponent(items[0])] = staticDecodeURIComponent(items[1] || '')
|
||
|
|
})
|
||
|
|
}
|
||
|
|
return result
|
||
|
|
}
|
||
|
|
|
||
|
|
module.exports = unserialize
|