From ac7c951fd4260e1f53be54999d7e4f87bb09b586 Mon Sep 17 00:00:00 2001 From: Carlos Santos <4a.santos@gmail.com> Date: Fri, 11 Apr 2025 14:10:09 +0200 Subject: [PATCH] backend: Enhance nonEmptySanitizedString to remove leading hyphen after sanitization --- .../request-validators/room-validator.middleware.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/backend/src/middlewares/request-validators/room-validator.middleware.ts b/backend/src/middlewares/request-validators/room-validator.middleware.ts index 2ef806c..19b3784 100644 --- a/backend/src/middlewares/request-validators/room-validator.middleware.ts +++ b/backend/src/middlewares/request-validators/room-validator.middleware.ts @@ -20,7 +20,13 @@ const nonEmptySanitizedString = (fieldName: string) => z .string() .min(1, { message: `${fieldName} is required and cannot be empty` }) - .transform(sanitizeId) + .transform((val) => { + let transformed = sanitizeId(val); + + if (transformed.startsWith('-')) transformed = transformed.substring(1); + + return transformed; + }) .refine((data) => data !== '', { message: `${fieldName} cannot be empty after sanitization` });