Update to handle request with invalid uri

This commit is contained in:
Wu Cheng-Han 2016-12-03 14:37:24 +08:00
parent 5958654ea4
commit 778b6f32b3

11
app.js
View file

@ -172,6 +172,17 @@ passport.deserializeUser(function (id, done) {
}); });
}); });
// check uri is valid before going further
app.use(function(req, res, next) {
try {
decodeURIComponent(req.path);
} catch (err) {
logger.error(err);
return response.errorBadRequest(res);
}
next();
});
// redirect url with trailing slashes // redirect url with trailing slashes
app.use(function(req, res, next) { app.use(function(req, res, next) {
if ("GET" == req.method && req.path.substr(-1) == '/' && req.path.length > 1) { if ("GET" == req.method && req.path.substr(-1) == '/' && req.path.length > 1) {