From 42fd28ce00eaf9d47ba9f629b055bb88eaf1df4b Mon Sep 17 00:00:00 2001 From: gardar Date: Fri, 7 Jun 2024 20:42:38 +0000 Subject: [PATCH] fixes #37547 - feat: add form data support to webhook templates Signed-off-by: gardar --- app/models/webhook.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/models/webhook.rb b/app/models/webhook.rb index 1e305fb..4248d6d 100644 --- a/app/models/webhook.rb +++ b/app/models/webhook.rb @@ -130,7 +130,12 @@ def render_source(source, event_name, payload) end def rendered_payload(event_name, payload) - webhook_template.render(variables: variables(event_name, payload)) + rendered_content = webhook_template.render(variables: variables(event_name, payload)) + if http_content_type == 'application/x-www-form-urlencoded' + URI.encode_www_form(JSON.parse(rendered_content)) + else + rendered_content + end end def rendered_headers(event_name, payload)