10 examples of 'parse_qs' in JavaScript

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.

All examples are scanned by Snyk Code

By copying the Snyk Code Snippets you agree to
235function 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}
101function 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}
8function 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}
1export 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}
1function 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}
83function 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}
12function 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}
50function 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}
406export 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}
32export 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}

Related snippets