From 74bd03ce17b5840043ce4c3e446495bbee09510b Mon Sep 17 00:00:00 2001
From: Dmitry <9433-darkdim@users.noreply.drupalcode.org>
Date: Fri, 11 Apr 2025 11:48:13 +0000
Subject: [PATCH] Plain emails updated to handle "+" in local part

---
 src/ObfuscateMailROT13.php | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/ObfuscateMailROT13.php b/src/ObfuscateMailROT13.php
index bc70714..7ad0740 100644
--- a/src/ObfuscateMailROT13.php
+++ b/src/ObfuscateMailROT13.php
@@ -53,8 +53,8 @@ class ObfuscateMailROT13 implements ObfuscateMailInterface {
     // most of the work has already been done and at this stage the string
     // that is being passed is already an email address.
     $patterns = [
-      // Plain emails.
-      '|[_a-z0-9-]+(?:\.[_a-z0-9-]+)*@[a-z0-9-]+(?:\.[a-z0-9-]+)*(?:\.[a-z]{2,3})|i',
+      // Plain emails (updated to handle "+" in local part).
+      '|[_a-z0-9+\-]+(?:\.[_a-z0-9+\-]+)*@[a-z0-9-]+(?:\.[a-z0-9-]+)*(?:\.[a-z]{2,})|i',
     ];
 
     foreach ($patterns as $pattern) {
-- 
GitLab