diff --git a/src/ObfuscateMailROT13.php b/src/ObfuscateMailROT13.php index bc70714b3da5bf21a5286009e617e2c0eb88d76d..7ad0740ea03b0b075453fe7f95be57d7ee88c358 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) {