This module had been merged into koa-qs, please use the first
mode.
require('koa-qs')(app, 'first')
This patches a koa app with this.query.foo
return strict string
. Disable multi values.
In 95% use cases, application only want string
query params.
This patch can avoid some stupid TypeError
and some security issues like MongoDB inject
when the developers forget handling query params type check.
A normal request GET /foo?p=a,b&p=b,c
.
- before patch
console.log('%j', this.query.p);
["a,b", "b,c"]
- after patch
console.log('%j', this.query.p);
"a,b"
$ npm i koa-querystring-strict
var koa = require('koa');
var app = koa();
require('koa-querystring-strict')(app);