(str)
| 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]; |
no test coverage detected
searching dependent graphs…