summaryrefslogtreecommitdiff
path: root/lib/lib_rss.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/lib_rss.php')
-rw-r--r--lib/lib_rss.php16
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