diff options
Diffstat (limited to 'lib/lib_rss.php')
| -rw-r--r-- | lib/lib_rss.php | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/lib_rss.php b/lib/lib_rss.php index 2706ff606..03cfb82ad 100644 --- a/lib/lib_rss.php +++ b/lib/lib_rss.php @@ -55,6 +55,8 @@ function classAutoloader($class) { include(LIB_PATH . '/' . str_replace('_', '/', $class) . '.php'); } elseif (strpos($class, 'SimplePie') === 0) { include(LIB_PATH . '/SimplePie/' . str_replace('_', '/', $class) . '.php'); + } elseif (strpos($class, 'PHPMailer') === 0) { + include(LIB_PATH . '/' . str_replace('\\', '/', $class) . '.php'); } } @@ -278,6 +280,20 @@ function sanitizeHTML($data, $base = '') { } /** + * Validate an email address, supports internationalized addresses. + * + * @param string $email The address to validate + * + * @return bool true if email is valid, else false + */ +function validateEmailAddress($email) { + $mailer = new PHPMailer\PHPMailer\PHPMailer(); + $mailer->Charset = 'utf-8'; + $punyemail = $mailer->punyencodeAddress($email); + return PHPMailer\PHPMailer\PHPMailer::validateAddress($punyemail, 'html5'); +} + +/** * Add support of image lazy loading * Move content from src attribute to data-original * @param content is the text we want to parse |
