From 8631c3a26b3bcae7af52b442e3aa29c129f4636e Mon Sep 17 00:00:00 2001 From: sergiu Date: Fri, 28 Feb 2025 12:10:19 +0200 Subject: [PATCH 1/2] Issue92: Fixed special caracters error Signed-off-by: sergiu --- composer.json | 2 +- src/Factory/MailServiceAbstractFactory.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/composer.json b/composer.json index 4d7416a..828e461 100644 --- a/composer.json +++ b/composer.json @@ -32,7 +32,7 @@ "ext-json": "*", "dotkernel/dot-event": "^4.0", "laminas/laminas-servicemanager": "^3.22 || ^4.0", - "symfony/mailer": "v7.1.6" + "symfony/mailer": "^v7.1.6" }, "require-dev": { "laminas/laminas-coding-standard": "^3.0", diff --git a/src/Factory/MailServiceAbstractFactory.php b/src/Factory/MailServiceAbstractFactory.php index b03a8d5..708cfa3 100644 --- a/src/Factory/MailServiceAbstractFactory.php +++ b/src/Factory/MailServiceAbstractFactory.php @@ -179,7 +179,7 @@ protected function setupTransportConfig(TransportInterface $transport): Transpor { if ($transport instanceof EsmtpTransport) { $user = $this->mailOptions->getSmtpOptions()->getConnectionConfig()['username']; - $pass = $this->mailOptions->getSmtpOptions()->getConnectionConfig()['password']; + $pass = rawurlencode($this->mailOptions->getSmtpOptions()->getConnectionConfig()['password']); $tls = $this->mailOptions->getSmtpOptions()->getConnectionConfig()['tls'] === false ? 'false' : null; $port = $this->mailOptions->getSmtpOptions()->getPort(); $host = $this->mailOptions->getSmtpOptions()->getHost(); From ab19bf9b44fdc460d640df55a5d1f5595f237b14 Mon Sep 17 00:00:00 2001 From: sergiu Date: Fri, 28 Feb 2025 12:19:56 +0200 Subject: [PATCH 2/2] fixed phpcs Signed-off-by: sergiu --- src/Factory/MailServiceAbstractFactory.php | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Factory/MailServiceAbstractFactory.php b/src/Factory/MailServiceAbstractFactory.php index 708cfa3..1a82fd9 100644 --- a/src/Factory/MailServiceAbstractFactory.php +++ b/src/Factory/MailServiceAbstractFactory.php @@ -31,6 +31,7 @@ use function is_object; use function is_string; use function is_subclass_of; +use function rawurlencode; use function sprintf; class MailServiceAbstractFactory extends AbstractMailFactory