From c0a0b9c8a8b0c2eeaf3fa9159f10742baa9f6c1f Mon Sep 17 00:00:00 2001
From: "Joshua M. Boniface" <joshua@boniface.me>
Date: Mon, 29 Apr 2024 03:19:01 -0400
Subject: [PATCH] fix: use UTF8 encoding for webhook JSON (#714)

---
 server/lib/notifications/agents/webhook.ts | 2 +-
 server/routes/settings/notifications.ts    | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/server/lib/notifications/agents/webhook.ts b/server/lib/notifications/agents/webhook.ts
index 461cd37fd..b8e8969d9 100644
--- a/server/lib/notifications/agents/webhook.ts
+++ b/server/lib/notifications/agents/webhook.ts
@@ -141,7 +141,7 @@ class WebhookAgent
     const payloadString = Buffer.from(
       this.getSettings().options.jsonPayload,
       'base64'
-    ).toString('ascii');
+    ).toString('utf8');
 
     const parsedJSON = JSON.parse(JSON.parse(payloadString));
 
diff --git a/server/routes/settings/notifications.ts b/server/routes/settings/notifications.ts
index 5a38555ca..be2fd89a8 100644
--- a/server/routes/settings/notifications.ts
+++ b/server/routes/settings/notifications.ts
@@ -275,7 +275,7 @@ notificationRoutes.get('/webhook', (_req, res) => {
       ...webhookSettings.options,
       jsonPayload: JSON.parse(
         Buffer.from(webhookSettings.options.jsonPayload, 'base64').toString(
-          'ascii'
+          'utf8'
         )
       ),
     },