From 31e7594b2f53fb0a2774322ec0574f2131bd06f7 Mon Sep 17 00:00:00 2001 From: ClaraCrazy Date: Sat, 13 Dec 2025 01:33:17 +0100 Subject: [PATCH] fix trailing slash errors --- infrastructure/web/web.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/infrastructure/web/web.js b/infrastructure/web/web.js index e70561b..9d69c2f 100644 --- a/infrastructure/web/web.js +++ b/infrastructure/web/web.js @@ -25,7 +25,17 @@ app.set('socketio', io) app.use(logger('dev')) app.use(express.json()) app.use(express.urlencoded({ extended: false })) - // View engine setup + +// Remove trailing slash middleware (except for root) +app.use((req, res, next) => { + if (req.path.length > 1 && req.path.endsWith('/')) { + const query = req.url.slice(req.path.length) // preserve query string + return res.redirect(301, req.path.slice(0, -1) + query) + } + next() +}) + +// View engine setup app.set('views', path.join(__dirname, 'views')) app.set('view engine', 'twig') app.set('twig options', {