MCPcopy
hub / github.com/allmarkedup/purl / parseString

Function parseString

purl.js:128–149  ·  view source on GitHub ↗
(str)

Source from the content-addressed store, hash-verified

126 }
127
128 function parseString(str) {
129 return reduce(String(str).split(/&|;/), function(ret, pair) {
130 try {
131 pair = decodeURIComponent(pair.replace(/\+/g, ' '));
132 } catch(e) {
133 // ignore
134 }
135 var eql = pair.indexOf('='),
136 brace = lastBraceInKey(pair),
137 key = pair.substr(0, brace || eql),
138 val = pair.substr(brace || eql, pair.length);
139
140 val = val.substr(val.indexOf('=') + 1, val.length);
141
142 if (key === '') {
143 key = pair;
144 val = '';
145 }
146
147 return merge(ret, key, val);
148 }, { base: {} }).base;
149 }
150
151 function set(obj, key, val) {
152 var v = obj[key];

Callers 1

parseUriFunction · 0.85

Calls 3

reduceFunction · 0.85
lastBraceInKeyFunction · 0.85
mergeFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…