|
|
@@ -1,13 +1,13 @@
|
|
|
export function loadQuery(string) {
|
|
|
return string.split('&').reduce((data, piece) => {
|
|
|
- const parts = piece.split('=');
|
|
|
- data[decodeURIComponent(parts[0])] = decodeURIComponent(parts[1]);
|
|
|
+ const [key, val] = piece.split('=').map(decodeURIComponent);
|
|
|
+ data[key] = val;
|
|
|
return data;
|
|
|
}, {});
|
|
|
}
|
|
|
|
|
|
export function dumpQuery(dict) {
|
|
|
- return Object.keys(dict)
|
|
|
- .map(key => `${encodeURIComponent(key)}=${encodeURIComponent(dict[key])}`)
|
|
|
+ return Object.entries(dict)
|
|
|
+ .map(keyVal => keyVal.map(encodeURIComponent).join('='))
|
|
|
.join('&');
|
|
|
}
|