// 'http://www.domain.com/?user=anonymous&id=123&id=456&city=%E5%8C%97%E4%BA%AC&enabled' const parseURL = function (url) { const args = url.split('?')[1].split('&') const obj = {} args.forEach(value => { const key = value.split('=')[0] let val = value.split('=')[1] if (val && val.startsWith('%')) { val = decodeURIComponent(val) } obj[key] = val || true }) return obj } console.log(parseURL('http://www.domain.com/?user=anonymous&id=123&id=456&city=%E5%8C%97%E4%BA%AC&enabled'))