In JavaScript è semplice convertire una query string in un oggetto letterale.

Possiamo definire la seguente funzione di utility:


'use strict';

const queryStringToObject = qs => {
    let obj = {};
    if(qs.length === 0) {
        return null;
    }
    const parts = qs.split('&');
    parts.forEach(part => {
        let [key, value] = part.split('=');
        obj[key] = decodeURIComponent(value);
    });

    return obj;
};