Change query parser setting default to 'simple'

closes #3361
closes #3621
This commit is contained in:
Czarek 2018-04-15 10:29:03 +02:00 committed by Douglas Christopher Wilson
parent af341b0f09
commit 450c468d04
3 changed files with 5 additions and 3 deletions

View File

@ -3,6 +3,8 @@
This incorporates all changes after 4.17.1 up to 4.17.2.
* change:
- query parser setting defaults to `'simple'`
* deps: body-parser@2.0.0-beta.1
- `req.body` is no longer always initialized to `{}`
- `urlencoded` parser now defaults `extended` to `false`

View File

@ -89,7 +89,7 @@ app.defaultConfiguration = function defaultConfiguration() {
this.enable('x-powered-by');
this.set('etag', 'weak');
this.set('env', env);
this.set('query parser', 'extended');
this.set('query parser', 'simple')
this.set('subdomain offset', 2);
this.set('trust proxy', false);

View File

@ -12,12 +12,12 @@ describe('req', function(){
.expect(200, '{}', done);
});
it('should default to parse complex keys', function (done) {
it('should default to parse simple keys', function (done) {
var app = createApp();
request(app)
.get('/?user[name]=tj')
.expect(200, '{"user":{"name":"tj"}}', done);
.expect(200, '{"user[name]":"tj"}', done);
});
describe('when "query parser" is extended', function () {