diff --git a/src/app/configuration/controllers/ConfigurationController.php b/src/app/configuration/controllers/ConfigurationController.php index 6ea6fb1413de87041a4390f05f9bba4cefc83cf9..3052d28a59bd5aca173325d4228e4920d1da9eee 100755 --- a/src/app/configuration/controllers/ConfigurationController.php +++ b/src/app/configuration/controllers/ConfigurationController.php @@ -188,6 +188,11 @@ class ConfigurationController } elseif (!Validator::boolType()->validate($data['enabled'] ?? null)) { return $response->withStatus(400)->withJson(['errors' => "Body enabled is not set or not a boolean"]); } + $data = [ + 'uri' => rtrim($data['uri'], '/'), + 'authUri' => rtrim($data['authUri'], '/'), + 'enabled' => $data['enabled'], + ]; } elseif ($args['privilege'] == 'admin_organization_email_signatures') { if (!Validator::notEmpty()->arrayType()->validate($data)) { return $response->withStatus(400)->withJson(['errors' => 'Body is empty or not an array']); diff --git a/src/core/models/CoreConfigModel.php b/src/core/models/CoreConfigModel.php index e68864e8088c6d07e891b71b8d2406429937c156..6f0d8d18855a8a9a885a3b2696c138064b063a6f 100755 --- a/src/core/models/CoreConfigModel.php +++ b/src/core/models/CoreConfigModel.php @@ -231,8 +231,8 @@ class CoreConfigModel $configuration = json_decode($configuration['value'], true); $mailevaConfig['enabled'] = $configuration['enabled']; - $mailevaConfig['connectionUri'] = $configuration['authUri']; - $mailevaConfig['uri'] = $configuration['uri']; + $mailevaConfig['connectionUri'] = rtrim($configuration['authUri'], '/'); + $mailevaConfig['uri'] = rtrim($configuration['uri'], '/'); if (!empty($mailevaConfig['uri']) && $mailevaConfig['uri'] == 'https://api.maileva.com') { $mailevaConfig['clientId'] = '69d315c2b3694accbce85f2871add37d';