strip leading slashes from path if double-slash is accidentally used, stripping trailing slash from relative path retrieved from config.json

This commit is contained in:
Julian Lam
2017-07-25 10:39:57 -04:00
parent 5835334b1c
commit 233297367b
3 changed files with 12 additions and 1 deletions

View File

@@ -34,6 +34,15 @@ require('./maintenance')(middleware);
require('./user')(middleware);
require('./headers')(middleware);
middleware.stripLeadingSlashes = function (req, res, next) {
var target = req.originalUrl.replace(nconf.get('relative_path'), '');
if (target.startsWith('//')) {
res.redirect(nconf.get('relative_path') + target.replace(/^\/+/, '/'));
} else {
next();
}
};
middleware.pageView = function (req, res, next) {
analytics.pageView({
ip: req.ip,