MCPcopy Index your code
hub / github.com/bigskysoftware/htmx / parseParams

Function parseParams

test/util/util.js:67–91  ·  view source on GitHub ↗
(str)

Source from the content-addressed store, hash-verified

65}
66
67function parseParams(str) {
68 var re = /([^&=]+)=?([^&]*)/g
69 var decode = function(str) {
70 return decodeURIComponent(str.replace(/\+/g, ' '))
71 }
72 var params = {}; var e
73 if (str) {
74 if (str.slice(0, 1) == '?') {
75 str = str.slice(1)
76 }
77 while (e = re.exec(str)) {
78 var k = decode(e[1])
79 var v = decode(e[2])
80 if (params[k] !== undefined) {
81 if (!Array.isArray(params[k])) {
82 params[k] = [params[k]]
83 }
84 params[k].push(v)
85 } else {
86 params[k] = v
87 }
88 }
89 }
90 return params
91}
92
93function getQuery(url) {
94 var question = url.indexOf('?')

Callers 2

getParametersFunction · 0.70
hx-on-wildcard.jsFile · 0.50

Calls 1

decodeFunction · 0.70

Tested by

no test coverage detected