From bc8c08d93009a5c059568be75b9007bac343f3b4 Mon Sep 17 00:00:00 2001 From: Gabrielsv01 Date: Mon, 4 May 2026 23:15:49 -0300 Subject: [PATCH] Avoid MCP form ID collisions for distinct server names --- web/frontend/src/components/config/form-model.ts | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/web/frontend/src/components/config/form-model.ts b/web/frontend/src/components/config/form-model.ts index 62fcf103b..484ba711e 100644 --- a/web/frontend/src/components/config/form-model.ts +++ b/web/frontend/src/components/config/form-model.ts @@ -168,12 +168,9 @@ function toMCPServerType(value: unknown): MCPServerType { } function makeMCPServerID(name: string): string { - const normalized = name - .trim() - .toLowerCase() - .replace(/[^a-z0-9]+/g, "-") - if (normalized.length > 0) { - return `mcp-${normalized}` + const encoded = encodeURIComponent(name) + if (encoded.length > 0) { + return `mcp-${encoded}` } return `mcp-${Math.random().toString(36).slice(2, 10)}` }