Con JavaScript possiamo effettuare il parsing di una query string senza usare librerie esterne.
Si tratta separare una query string nei suoi componenti e creare un oggetto a partire dai parametri.
'use strict';
const parseQueryString = qs => {
if(typeof qs !== 'string') {
return null;
}
const str = qs.substring(1); // Rimuoviamo il carattere ?
const parts = str.split('&');
let output = {};
if(parts.length === 0) {
return output;
}
parts.forEach(part => {
let params = part.split('=');
if(params.length > 0) {
let [key, value] = params;
output[key] = value;
}
});
return output;
};
Esempio d'uso:
'use strict';
console.log(parseQueryString(location.search));