function parseQueryFactory(options) { return async function parseQuery(ctx, next) { ctx.query = qs.parse(ctx.querystring, options) ctx.request.query = ctx.query await next() } }
connect() .use((req, res, next) => { console.log(req._parsedUrl.query); req.query = qs.parse(req._parsedUrl.query); next(); }) .use((req, res) => { console.log('query string:', req.query); res.end('\n'); }) .listen(3000);
getCodeFromUrl() { return new Promise((resolve, reject) => { const query = qs.parse(window.location.search.substr(1)); const code = query.code; if (code) { return resolve(code); } return reject(null); }); }
function getQueryParams () { if (typeof global === 'undefined' || !global.location) return {} let startIndex = global.location.href.indexOf('?') let endIndex = global.location.href.indexOf('#') if (startIndex === -1) return {} if (endIndex === -1) endIndex = global.location.href.length return qs.parse(global.location.href.substring(startIndex + 1, endIndex)) }
handleClick(e) { this.props.timeTravel() this.props.handleChange( queryString.parse(this.props.config.string, { ignoreQueryPrefix: true }) ) e.preventDefault() }
/** * Get parsed query-string. * * @return {Object} * @api public */ get query() { var str = this.querystring; var c = this._querycache = this._querycache || {}; return c[str] || (c[str] = qs.parse(str, { arrayLimit: Infinity })); }
componentDidMount() { const { verify } = this.props; const parsedParams = queryString.parse(document.location.search.slice(1)); verify(parsedParams.id, parsedParams.token) .then((user) => { this.setState({ success: true, loading: false, name: user.name }); }) .catch(() => { this.setState({ error: true, loading: false }); }); }
const requestData = request => new Promise((resolve, reject) => { let form = new formidable.IncomingForm() form.keepExtensions = true; form.parse(request, (err, fields, files) => { if (err) return reject(err) let options = qs.parse(url.parse(request.url).query) resolve({ fields, files, options }) }) })
/** * Parse an extended query string with qs. * * @return {Object} * @private */ function parseExtendedQueryString(str) { return qs.parse(str, { allowPrototypes: true }); }
export function getPageQuery() { return parse(window.location.href.split('?')[1]); }
function parseQueryFactory (options) { return function * parseQuery (next) { this.query = qs.parse(this.querystring, options) yield next } }
export function getPageQuery() { return parse(window.location.href.split('?')[1]) }
/** * Parse an extended query string with qs. * * @return {Object} * @private */ function parseExtendedQueryString(str) { return qs.parse(str, { allowPrototypes: true }); }