Preserve querystring when ensuring path ends with slash

This commit is contained in:
Nick O'Leary
2014-11-06 00:01:01 +00:00
parent def93214de
commit 266a644ca6
2 changed files with 18 additions and 2 deletions

View File

@@ -31,8 +31,11 @@ events.on("node-icon-dir",function(dir) {
module.exports = {
ensureSlash: function(req,res,next) {
if (req.originalUrl.slice(-1) != "/") {
res.redirect(301,req.originalUrl+"/");
var parts = req.originalUrl.split("?");
if (parts[0].slice(-1) != "/") {
parts[0] += "/";
var redirect = parts.join("?");
res.redirect(301,redirect);
} else {
next();
}