10 lines
283 B
JavaScript
10 lines
283 B
JavaScript
|
export default function(query) {
|
||
|
return (/^[?#]/.test(query) ? query.slice(1) : query)
|
||
|
.split('&')
|
||
|
.reduce((params, param) => {
|
||
|
const [key, value] = param.split('=');
|
||
|
params[key] = value ? decodeURIComponent(value.replace(/\+/g, ' ')) : '';
|
||
|
return params;
|
||
|
}, { });
|
||
|
}
|