diff --git a/packages/twenty-front/src/utils/validation-schemas/absoluteUrlSchema.ts b/packages/twenty-front/src/utils/validation-schemas/absoluteUrlSchema.ts index a0deb4bfa..0627b98e9 100644 --- a/packages/twenty-front/src/utils/validation-schemas/absoluteUrlSchema.ts +++ b/packages/twenty-front/src/utils/validation-schemas/absoluteUrlSchema.ts @@ -6,7 +6,18 @@ export const absoluteUrlSchema = z .or( z .string() - .transform((value) => `https://${value}`) + .transform((value) => { + try { + const url = `https://${value}`.trim(); + return isNaN(Number(value.trim())) && + new URL(url) && + /\.[a-z]{2,}$/.test(url) + ? url + : ''; + } catch { + return ''; + } + }) .pipe(z.string().url()), ) .or(z.literal(''));