1.0.0 • Published 9 years ago

koa-querystring-strict v1.0.0

Weekly downloads
1
License
MIT
Repository
github
Last release
9 years ago

THIS REPOSITORY IS NOW DEPRECATED

This module had been merged into koa-qs, please use the strict mode.

require('koa-qs')(app, 'strict')

querystring-strict

NPM version build status appveyor build status Test coverage Gittip David deps iojs version node version npm download

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.

What's different

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"

Install

$ npm i koa-querystring-strict

Usage

var koa = require('koa');
var app = koa();
require('koa-querystring-strict')(app);

License

MIT