diff --git a/e107_handlers/mail.php b/e107_handlers/mail.php index e55e2fe7d..86335c2aa 100644 --- a/e107_handlers/mail.php +++ b/e107_handlers/mail.php @@ -477,7 +477,7 @@ class e107Email extends PHPMailer } if ($this->legacyBody && !preg_match('/<(font|br|a|img|b)/i', $message)) // Assume html if it includes one of these tags { // Otherwise assume its a plain text message which needs some conversion to render in HTML - $message = htmlspecialchars($message); + $message = htmlspecialchars($message,ENT_QUOTES,$this->CharSet); $message = preg_replace('%(http|ftp|https)(://\S+)%', '\1\2', $message); $message = preg_replace('/([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_\+.~#?&\/\/=]+)/i', '\\1\\2', $message); $message = preg_replace('/([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})/i', '\\1', $message);