'use strict'; /** * Parse the given `qs`. * * @private * @param {string} qs * @return {Object} */ module.exports = function parseQuery(qs) { return qs .replace('?', '') .split('&') .reduce(function(obj, pair) { var i = pair.indexOf('='); var key = pair.slice(0, i); var val = pair.slice(++i); // Due to how the URLSearchParams API treats spaces obj[key] = decodeURIComponent(val.replace(/\+/g, '%20')); return obj; }, {}); };