From 538f831fc1c896e036522abb7d11c297eedafd18 Mon Sep 17 00:00:00 2001 From: Thomas Trompette Date: Tue, 20 May 2025 17:04:48 +0200 Subject: [PATCH] Prevent webhook trigger from enabling keys with spaces (#12146) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes https://github.com/twentyhq/core-team-issues/issues/984 Variables do not support spaces. Preventing those in webhook triggers Capture d’écran 2025-05-20 à 16 22 19 --- .../components/WorkflowEditTriggerWebhookForm.tsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/twenty-front/src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx b/packages/twenty-front/src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx index 159be6634..846cf585f 100644 --- a/packages/twenty-front/src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx +++ b/packages/twenty-front/src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx @@ -156,7 +156,15 @@ export const WorkflowEditTriggerWebhookForm = ({ let formattedExpectedBody = {}; try { - formattedExpectedBody = JSON.parse(newExpectedBody || '{}'); + formattedExpectedBody = JSON.parse( + newExpectedBody || '{}', + (key, value) => { + if (isDefined(key) && key.includes(' ')) { + throw new Error(t`JSON keys cannot contain spaces`); + } + return value; + }, + ); } catch (e) { setErrorMessages((prev) => ({ ...prev,