]> git.immae.eu Git - github/wallabag/wallabag.git/blobdiff - inc/3rdparty/htmlpurifier/HTMLPurifier/AttrDef/URI/Email/SimpleCheck.php
[add] HTML Purifier added to clean code
[github/wallabag/wallabag.git] / inc / 3rdparty / htmlpurifier / HTMLPurifier / AttrDef / URI / Email / SimpleCheck.php
diff --git a/inc/3rdparty/htmlpurifier/HTMLPurifier/AttrDef/URI/Email/SimpleCheck.php b/inc/3rdparty/htmlpurifier/HTMLPurifier/AttrDef/URI/Email/SimpleCheck.php
new file mode 100644 (file)
index 0000000..3b041ce
--- /dev/null
@@ -0,0 +1,29 @@
+<?php\r
+\r
+/**\r
+ * Primitive email validation class based on the regexp found at\r
+ * http://www.regular-expressions.info/email.html\r
+ */\r
+class HTMLPurifier_AttrDef_URI_Email_SimpleCheck extends HTMLPurifier_AttrDef_URI_Email\r
+{\r
+\r
+    /**\r
+     * @param string $string\r
+     * @param HTMLPurifier_Config $config\r
+     * @param HTMLPurifier_Context $context\r
+     * @return bool|string\r
+     */\r
+    public function validate($string, $config, $context)\r
+    {\r
+        // no support for named mailboxes i.e. "Bob <bob@example.com>"\r
+        // that needs more percent encoding to be done\r
+        if ($string == '') {\r
+            return false;\r
+        }\r
+        $string = trim($string);\r
+        $result = preg_match('/^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i', $string);\r
+        return $result ? $string : false;\r
+    }\r
+}\r
+\r
+// vim: et sw=4 sts=4\r