| 123456789101112131415161718192021222324 |
- 'use strict';
- /**
- * Parse the given `qs`.
- *
- * @private
- * @param {string} qs
- * @return {Object<string, string>}
- */
- 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;
- }, {});
- };
|