* Parses an escaped url query string into key-value pairs. * @returns Object.<(string|boolean)>
(/**string*/keyValue)
| 1094 | * @returns Object.<(string|boolean)> |
| 1095 | */ |
| 1096 | function parseKeyValue(/**string*/keyValue) { |
| 1097 | var obj = {}, key_value, key; |
| 1098 | forEach((keyValue || "").split('&'), function(keyValue){ |
| 1099 | if ( keyValue ) { |
| 1100 | key_value = keyValue.split('='); |
| 1101 | key = tryDecodeURIComponent(key_value[0]); |
| 1102 | if ( isDefined(key) ) { |
| 1103 | var val = isDefined(key_value[1]) ? tryDecodeURIComponent(key_value[1]) : true; |
| 1104 | if (!obj[key]) { |
| 1105 | obj[key] = val; |
| 1106 | } else if(isArray(obj[key])) { |
| 1107 | obj[key].push(val); |
| 1108 | } else { |
| 1109 | obj[key] = [obj[key],val]; |
| 1110 | } |
| 1111 | } |
| 1112 | } |
| 1113 | }); |
| 1114 | return obj; |
| 1115 | } |
| 1116 | |
| 1117 | function toKeyValue(obj) { |
| 1118 | var parts = []; |
no test coverage detected
searching dependent graphs…