(query)
| 4 | const encode = encodeURIComponent; |
| 5 | |
| 6 | export function parseQuery(query) { |
| 7 | const res = {}; |
| 8 | |
| 9 | query = query.trim().replace(/^(\?|#|&)/, ''); |
| 10 | |
| 11 | if (!query) { |
| 12 | return res; |
| 13 | } |
| 14 | |
| 15 | // Simple parse |
| 16 | query.split('&').forEach(function (param) { |
| 17 | const parts = param.replace(/\+/g, ' ').split('='); |
| 18 | |
| 19 | res[parts[0]] = parts[1] && decode(parts[1]); |
| 20 | }); |
| 21 | |
| 22 | return res; |
| 23 | } |
| 24 | |
| 25 | export function stringifyQuery(obj, ignores = []) { |
| 26 | const qs = []; |