From 2a132664e9d35d1cf6c2150c42ac113d20819890 Mon Sep 17 00:00:00 2001 From: Artem Niehrieiev Date: Fri, 7 Nov 2025 08:15:34 +0000 Subject: [PATCH] refactor: enhance validation for telephone numbers and URLs --- backend/src/entities/shared-jobs/shared-jobs.service.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/backend/src/entities/shared-jobs/shared-jobs.service.ts b/backend/src/entities/shared-jobs/shared-jobs.service.ts index 360a493ec..7b07ec5c6 100644 --- a/backend/src/entities/shared-jobs/shared-jobs.service.ts +++ b/backend/src/entities/shared-jobs/shared-jobs.service.ts @@ -232,7 +232,11 @@ export class SharedJobsService { } private isValueTelephoneNumber(value: unknown): boolean { - return ValidationHelper.isValidPhoneNumber(String(value)); + if (typeof value !== 'string') { + return false; + } + const phoneRegex = /^\+\d{10,}$/; + return phoneRegex.test(value) && ValidationHelper.isValidPhoneNumber(value); } private isValueRgbColor(value: unknown): boolean { @@ -271,7 +275,8 @@ export class SharedJobsService { if (typeof value !== 'string') { return false; } - return ValidationHelper.isValidUrl(value); + const urlRegex = /^https?:\/\/.+/; + return urlRegex.test(value) && ValidationHelper.isValidUrl(value); } private isValueJSON(value: unknown): boolean {