diff --git a/lib/tests/weblib_test.php b/lib/tests/weblib_test.php index d3895a534dc..4e813453672 100644 --- a/lib/tests/weblib_test.php +++ b/lib/tests/weblib_test.php @@ -525,6 +525,18 @@ EXPECTED; 'email' => "moodle@example.com>\r\nRCPT TO: false ], + [ + 'email' => 'greater>than@example.com', + 'result' => false + ], + [ + 'email' => 'less false + ], + [ + 'email' => '"thisvalidbutwerejectit"@example.com', + 'result' => false + ], // Extra email addresses from Wikipedia page on Email Addresses. // Valid. diff --git a/lib/weblib.php b/lib/weblib.php index 095caaf4791..f786ba92f97 100644 --- a/lib/weblib.php +++ b/lib/weblib.php @@ -1110,7 +1110,7 @@ function validate_email($address) { global $CFG; require_once($CFG->libdir.'/phpmailer/moodle_phpmailer.php'); - return moodle_phpmailer::validateAddress($address); + return moodle_phpmailer::validateAddress($address) && !preg_match('/[<>]/', $address); } /**