From baa615a0d1b2b6801eefa8a0dd8676fe1ade8e0c Mon Sep 17 00:00:00 2001 From: Dmitry Verkhoturov Date: Tue, 10 Feb 2026 23:51:01 +0000 Subject: [PATCH] Fix NOTIFY_EMAIL_FROM plus sign encoding in mailto URLs URL-encode e.From in mailto query parameters so that + characters are preserved instead of being decoded as spaces. Fixes #1946 --- backend/app/notify/email.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/app/notify/email.go b/backend/app/notify/email.go index f72c6b56..6238e09f 100644 --- a/backend/app/notify/email.go +++ b/backend/app/notify/email.go @@ -168,7 +168,7 @@ func (e *Email) buildAndSendMessage(ctx context.Context, req Request, email stri ctx, fmt.Sprintf("mailto:%s?from=%s&unsubscribeLink=%s&subject=%s", email, - e.From, + url.QueryEscape(e.From), url.QueryEscape(msg.unsubscribeLink), url.QueryEscape(msg.subject), ), @@ -203,7 +203,7 @@ func (e *Email) SendVerification(ctx context.Context, req VerificationRequest) e ctx, fmt.Sprintf("mailto:%s?from=%s&subject=%s", req.Email, - e.From, + url.QueryEscape(e.From), url.QueryEscape(e.VerificationSubject), ), msg,