Prevent webhook trigger from enabling keys with spaces (#12146)

Fixes https://github.com/twentyhq/core-team-issues/issues/984

Variables do not support spaces. Preventing those in webhook triggers

<img width="501" alt="Capture d’écran 2025-05-20 à 16 22 19"
src="https://github.com/user-attachments/assets/563e4068-583f-4802-9309-a12c00143509"
/>
This commit is contained in:
Thomas Trompette
2025-05-20 17:04:48 +02:00
committed by GitHub
parent 5f333ccd65
commit 538f831fc1

View File

@ -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,