summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Kesselberg <mail@danielkesselberg.de>2018-09-25 21:53:04 +0200
committerRoeland Jago Douma <roeland@famdouma.nl>2018-10-02 22:24:30 +0200
commita4eb3ee508804bc1c7c489ea252a9841139e38fb (patch)
tree165f8a09649081a551328e9481075ad5a00244e0
parent13877c2d2068189cff180ea8f4f62826afda6414 (diff)
downloadnextcloud-server-a4eb3ee508804bc1c7c489ea252a9841139e38fb.tar.gz
nextcloud-server-a4eb3ee508804bc1c7c489ea252a9841139e38fb.zip
Validate email in occ command
Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
-rw-r--r--core/Command/Maintenance/Install.php4
-rw-r--r--lib/private/Setup.php7
2 files changed, 5 insertions, 6 deletions
diff --git a/core/Command/Maintenance/Install.php b/core/Command/Maintenance/Install.php
index 3e6ee2a463f..39692e036ba 100644
--- a/core/Command/Maintenance/Install.php
+++ b/core/Command/Maintenance/Install.php
@@ -171,6 +171,10 @@ class Install extends Command {
$adminPassword = $helper->ask($input, $output, $question);
}
+ if ($adminEmail !== null && !filter_var($adminEmail, FILTER_VALIDATE_EMAIL)) {
+ throw new InvalidArgumentException('Invalid e-mail-address <' . $adminEmail . '> for <' . $adminLogin . '>.');
+ }
+
$options = [
'dbtype' => $db,
'dbuser' => $dbUser,
diff --git a/lib/private/Setup.php b/lib/private/Setup.php
index 9346edd8363..e9719705fcd 100644
--- a/lib/private/Setup.php
+++ b/lib/private/Setup.php
@@ -416,12 +416,7 @@ class Setup {
// Set email for admin
if (!empty($options['adminemail'])) {
- $adminEmail = htmlspecialchars_decode($options['adminemail']);
- if (filter_var($adminEmail, FILTER_VALIDATE_EMAIL)) {
- $config->setUserValue($user->getUID(), 'settings', 'email', $adminEmail);
- } else {
- $error[] = "Invalid e-mail-address <$adminEmail> for <$username>.";
- }
+ $config->setUserValue($user->getUID(), 'settings', 'email', $options['adminemail']);
}
}