From 15d6975e96a485deab5585bae41334536a1af115 Mon Sep 17 00:00:00 2001 From: psychobunny Date: Thu, 2 Apr 2020 12:45:01 -0400 Subject: [PATCH] fix: ignore case for group details route --- src/controllers/groups.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/controllers/groups.js b/src/controllers/groups.js index 46ac7fa784..0df1a672f2 100644 --- a/src/controllers/groups.js +++ b/src/controllers/groups.js @@ -1,6 +1,7 @@ 'use strict'; const validator = require('validator'); +const nconf = require('nconf'); const meta = require('../meta'); const groups = require('../groups'); @@ -29,6 +30,14 @@ groupsController.list = async function (req, res) { }; groupsController.details = async function (req, res, next) { + const lowercaseSlug = req.params.slug.toLowerCase(); + if (req.params.slug !== lowercaseSlug) { + if (res.locals.isAPI) { + req.params.slug = lowercaseSlug; + } else { + return res.redirect(nconf.get('relative_path') + '/groups/' + lowercaseSlug); + } + } const groupName = await groups.getGroupNameByGroupSlug(req.params.slug); if (!groupName) { return next();