From bdc047cde5bf5062f871c81d6ddd7c89db82eb4f Mon Sep 17 00:00:00 2001 From: ramnique <30795890+ramnique@users.noreply.github.com> Date: Tue, 28 Jan 2025 08:13:36 +0530 Subject: [PATCH] add regex agent name validation --- .../app/projects/[projectId]/workflow/agent_config.tsx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/apps/rowboat/app/projects/[projectId]/workflow/agent_config.tsx b/apps/rowboat/app/projects/[projectId]/workflow/agent_config.tsx index e52b0a36..a1d70fcd 100644 --- a/apps/rowboat/app/projects/[projectId]/workflow/agent_config.tsx +++ b/apps/rowboat/app/projects/[projectId]/workflow/agent_config.tsx @@ -59,6 +59,10 @@ export function AgentConfig({ if (usedAgentNames.has(value)) { return { valid: false, errorMessage: "This name is already taken" }; } + // validate against this regex: ^[a-zA-Z0-9_-]+$ + if (!/^[a-zA-Z0-9_-\s]+$/.test(value)) { + return { valid: false, errorMessage: "Name must contain only letters, numbers, underscores, hyphens, and spaces" }; + } return { valid: true }; }} />