Every line of 'parse_qs' code snippets is scanned for vulnerabilities by our powerful machine learning engine that combs millions of open source libraries, ensuring your JavaScript code is secure.
235 function parse_qs(raw) { 236 if (raw === "") { return {}; } 237 var res = {}; 238 239 for (var i = 0; i < raw.length; i++) { 240 var p = raw[i].split('='); 241 242 if (p.length !== 2) { continue; } 243 res[p[0]] = decodeURIComponent(p[1].replace(/\+/g, " ")); 244 } 245 return res; 246 }
101 function parseQueryString(qs) { 102 if (!qs) 103 return {}; 104 105 if (qs.charAt(0) == '?') 106 qs = qs.slice(1); 107 108 var values = qs.split('&'); 109 var obj = {}; 110 for (var i = 0; i < values.length; i++) { 111 var kv = values[i].split('='); 112 var key = kv[0], value = kv[1]; 113 obj[decodeURIComponent(key)] = decodeURIComponent(value); 114 } 115 116 return obj; 117 }
8 function Querystring(qs) { // optionally pass a querystring to parse 9 this.params = {}; 10 11 var query_string = window.location.search; 12 13 if (qs == null) qs = query_string.substring(1, query_string.length); 14 if (qs.length == 0) return; 15 16 // Turn back to 17 // See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1 18 qs = qs.replace(/\+/g, ' '); 19 var args = qs.split('&'); // parse out name/value pairs separated via & 20 21 // split out each name=value pair 22 for (var i = 0; i < args.length; i++) { 23 var pair = args[i].split('='); 24 var name = decodeURIComponent(pair[0]); 25 26 var value = (pair.length==2) 27 ? decodeURIComponent(pair[1]) 28 : name; 29 30 this.params[name] = value; 31 } 32 }
1 export function parseQS(query) { 2 return !query ? {} : query 3 .replace(/^\?/, '') 4 .split('&') 5 .reduce((acc, criteria) => { 6 let [k, v] = criteria.split('='); 7 if (/\[\]$/.test(k)) { 8 k = k.replace('[]', ''); 9 acc[k] = acc[k] || []; 10 acc[k].push(v); 11 } else { 12 acc[k] = v || ''; 13 } 14 return acc; 15 }, {}); 16 }
1 function getQueryParams(qs) { 2 qs = qs.split("+").join(" "); 3 4 var params = {}, tokens, 5 re = /[?&]?([^=]+)=([^&]*)/g; 6 7 while (tokens = re.exec(qs)) { 8 params[decodeURIComponent(tokens[1])] 9 = decodeURIComponent(tokens[2]); 10 } 11 return params; 12 }
83 function getQueryParams(qs) { 84 qs = qs.split("+").join(" "); 85 86 var params = {}, tokens, 87 re = /[?&]?([^=]+)=([^&]*)/g; 88 89 while (tokens = re.exec(qs)) { 90 params[decodeURIComponent(tokens[1])] 91 = decodeURIComponent(tokens[2]); 92 } 93 94 return params; 95 }
12 function getQueryParams(qs) 13 { 14 qs = qs.split("+").join(" "); 15 var params = {}, 16 tokens, 17 re = /[?&]?([^=]+)=([^&]*)/g; 18 19 while (tokens = re.exec(qs)) 20 { 21 params[decodeURIComponent(tokens[1])] 22 = decodeURIComponent(tokens[2]); 23 } 24 25 return params; 26 }
50 function parseQS (qs) { 51 return qs.split('&').reduce((a, i, p) => { 52 p = i.split('='); 53 a[decodeURIComponent(p[0])] = decodeURIComponent(p[1] || ''); 54 return a; 55 }, {}); 56 }
406 export function getQueryStr(qs) { 407 if (!qs) return {}; 408 409 qs = qs.substring(1); 410 let qsList = qs.split('&'); 411 let i; 412 let qObj = {}; 413 let p; 414 for (i = 0; i < qsList.length; i += 1) { 415 p = decodeURI(qsList[i]).split('='); 416 qObj[p[0]] = p[1]; 417 } 418 return qObj; 419 }
32 export function qs(name, url?) { 33 if (!url) { 34 url = window.location.href; 35 } 36 name = name.replace(/[[]]/g, '\\$&'); 37 const regex = new RegExp(`[?&]${name}(=([^&#]*)|&|#|$)`); 38 const results = regex.exec(url); 39 if (!results) { 40 return null; 41 } 42 if (!results[2]) { 43 return ''; 44 } 45 return decodeURIComponent(results[2].replace(/\+/g, ' ')); 46 }