From 07fee3a0aae672a6486fa53b8463541da2d2828b Mon Sep 17 00:00:00 2001 From: Eesh Midha Date: Sat, 17 Jan 2026 10:23:38 +0530 Subject: [PATCH] fix: prevent HTML encoding of forward slash in booking confirmation (#26949) - Add interpolation: { escapeValue: false } to AttendeeRequestEmail.tsx - Add interpolation: { escapeValue: false } to attendee-request-email.ts - Add interpolation: { escapeValue: false } to bookings-single-view.tsx This prevents special characters like '/' from being HTML-encoded to '/' in booking confirmation emails and success page dialogs. Fixes #26938 --- apps/web/modules/bookings/views/bookings-single-view.tsx | 1 + packages/emails/src/templates/AttendeeRequestEmail.tsx | 2 +- packages/emails/templates/attendee-request-email.ts | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/web/modules/bookings/views/bookings-single-view.tsx b/apps/web/modules/bookings/views/bookings-single-view.tsx index c65aaf48e4..26fd0a3d4d 100644 --- a/apps/web/modules/bookings/views/bookings-single-view.tsx +++ b/apps/web/modules/bookings/views/bookings-single-view.tsx @@ -313,6 +313,7 @@ export default function Success(props: PageProps) { if (props.profile.name !== null) { return t(`user_needs_to_confirm_or_reject_booking${titleSuffix}`, { user: props.profile.name, + interpolation: { escapeValue: false }, }); } return t(`needs_to_be_confirmed_or_rejected${titleSuffix}`); diff --git a/packages/emails/src/templates/AttendeeRequestEmail.tsx b/packages/emails/src/templates/AttendeeRequestEmail.tsx index bf6071c81f..e394a8eee9 100644 --- a/packages/emails/src/templates/AttendeeRequestEmail.tsx +++ b/packages/emails/src/templates/AttendeeRequestEmail.tsx @@ -15,7 +15,7 @@ export const AttendeeRequestEmail = (props: React.ComponentProps } diff --git a/packages/emails/templates/attendee-request-email.ts b/packages/emails/templates/attendee-request-email.ts index b9fe9a0f32..27f9740780 100644 --- a/packages/emails/templates/attendee-request-email.ts +++ b/packages/emails/templates/attendee-request-email.ts @@ -26,6 +26,7 @@ export default class AttendeeRequestEmail extends AttendeeScheduledEmail { }), this.calEvent.attendees[0].language.translate("user_needs_to_confirm_or_reject_booking", { user: this.calEvent.organizer.name, + interpolation: { escapeValue: false }, }) ), };