aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoeland Jago Douma <rullzer@users.noreply.github.com>2021-02-11 19:51:06 +0100
committerGitHub <noreply@github.com>2021-02-11 19:51:06 +0100
commit37199c1da0c8fafd27e9fd5e6eddbb9e1d295cf0 (patch)
tree5b11a90535de59be8c0c132fa171729496100f22
parent5babad4f6fb983709e7851bb5cea4bc0d2c7fe4c (diff)
parent883848b58a50b03702eab58f67ca577037fcedab (diff)
downloadnextcloud-server-37199c1da0c8fafd27e9fd5e6eddbb9e1d295cf0.tar.gz
nextcloud-server-37199c1da0c8fafd27e9fd5e6eddbb9e1d295cf0.zip
Merge pull request #25585 from nextcloud/enhancement/empty-email-validation
Micro-optimize validation of empty email addresses
-rw-r--r--lib/private/Mail/Mailer.php4
-rw-r--r--tests/lib/Mail/MailerTest.php1
2 files changed, 5 insertions, 0 deletions
diff --git a/lib/private/Mail/Mailer.php b/lib/private/Mail/Mailer.php
index f8dc739428a..2e996dea502 100644
--- a/lib/private/Mail/Mailer.php
+++ b/lib/private/Mail/Mailer.php
@@ -221,6 +221,10 @@ class Mailer implements IMailer {
* @return bool True if the mail address is valid, false otherwise
*/
public function validateMailAddress(string $email): bool {
+ if ($email === '') {
+ // Shortcut: empty addresses are never valid
+ return false;
+ }
$validator = new EmailValidator();
$validation = new RFCValidation();
diff --git a/tests/lib/Mail/MailerTest.php b/tests/lib/Mail/MailerTest.php
index 3ec2e96dfab..a11a1ab0914 100644
--- a/tests/lib/Mail/MailerTest.php
+++ b/tests/lib/Mail/MailerTest.php
@@ -178,6 +178,7 @@ class MailerTest extends TestCase {
['lukas@192.168.1.1', true],
['lukas@éxämplè.com', true],
['asdf', false],
+ ['', false],
['lukas@owncloud.org@owncloud.com', false],
];
}