3 * Copyright(c) 2011 TJ Holowaychuk
4 * Copyright(c) 2011 Sencha Inc.
12 var parseurl = require('parseurl');
13 var qs = require('qs');
18 * Automatically parse the query-string when available,
19 * populating the `req.query` object using
20 * [qs](https://github.com/visionmedia/node-querystring).
25 * .use(connect.query())
26 * .use(function(req, res){
27 * res.end(JSON.stringify(req.query));
30 * @param {Object} options
35 module.exports = function query(){
36 return function query(req, res, next){
38 req.query = ~req.url.indexOf('?')
39 ? qs.parse(parseurl(req).query, { allowDots: false, allowPrototypes: true })