Skip to content

Instantly share code, notes, and snippets.

@victornpb
Created October 16, 2019 19:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save victornpb/10a8bcdb581dd25481d783da13df9c16 to your computer and use it in GitHub Desktop.
Save victornpb/10a8bcdb581dd25481d783da13df9c16 to your computer and use it in GitHub Desktop.
Simple query string parser
/*
Example:
parseQueryString('?foo=hi&bar=World%20Hello')
{
foo: "hi",
bar: "Hello World"
}
*/
/**
* parseQueryString Very simplified querystring parser
* @param {string} [queryString] Query string to be parsed. Defaults to current location.search
* @return {object} returns a key:value object
* @author Victor N <victornunes@lett.digital>
*/
function parseQueryString(queryString) {
var qs = queryString || window.location.search;
var params = {};
qs.replace(/^\?/, '').split('&').forEach(text => {
var p = text.split('=');
var key = decodeURIComponent(p[0]);
var value = decodeURIComponent(p[1]);
if(key) params[key] = value;
});
return params;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment