Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // extracted from vue.js
- export default function parseQuery (query) {
- var res = {};
- query = query.trim().replace(/^(\?|#|&)/, '');
- if (!query) {
- return res
- }
- query.split('&').forEach(function (param) {
- var parts = param.replace(/\+/g, ' ').split('=');
- var key = decodeURIComponent(parts.shift());
- var val = parts.length > 0
- ? decodeURIComponent(parts.join('='))
- : null;
- if (res[key] === undefined) {
- res[key] = val;
- } else if (Array.isArray(res[key])) {
- res[key].push(val);
- } else {
- res[key] = [res[key], val];
- }
- });
- return res
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement