Merge pull request #502 from filpgame/fix/category-slug-diacritics

fix(categories): strip diacritics from auto-generated slugs
This commit is contained in:
Paul Nothaft
2026-05-17 09:26:39 +02:00
committed by GitHub
+6 -2
View File
@@ -56,7 +56,9 @@ router.post('/', adminAuth, requirePermission('settings.edit'), [
const { name, slug, is_global = true, event_id = null } = req.body;
// Generate slug if not provided
const categorySlug = slug || name.toLowerCase()
const categorySlug = slug || name
.normalize('NFD').replace(/[̀-ͯ]/g, '')
.toLowerCase()
.replace(/[^\w\s-]/g, '')
.replace(/\s+/g, '-')
.replace(/-+/g, '-')
@@ -128,7 +130,9 @@ router.put('/:id', adminAuth, requirePermission('settings.edit'), [
const updateData = {
name,
slug: name.toLowerCase()
slug: name
.normalize('NFD').replace(/[̀-ͯ]/g, '')
.toLowerCase()
.replace(/[^\w\s-]/g, '')
.replace(/\s+/g, '-')
.replace(/-+/g, '-')