From 967192b1374a9662c9b6d8f4c02d5213e40c7b4f Mon Sep 17 00:00:00 2001
From: Kevin Ditscheid <kevin.ditscheid@sgalinski.de>
Date: Wed, 16 May 2018 19:26:48 +0200
Subject: [PATCH] [BUGFIX] Do not add all the arguments to the redirect on
 template save

The only arguments to be sent should be the required ones:
selectedExtension and selectedTemplate to prevent the redirect url
from becoming to long for some web servers to handle
---
 Classes/Controller/MailController.php | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/Classes/Controller/MailController.php b/Classes/Controller/MailController.php
index 2e21e11d..875b3f8f 100644
--- a/Classes/Controller/MailController.php
+++ b/Classes/Controller/MailController.php
@@ -257,6 +257,13 @@ class MailController extends ActionController {
 	 * @throws \TYPO3\CMS\Core\Cache\Exception\NoSuchCacheException
 	 */
 	public function sendTestMailAction(array $parameters = []) {
+		$arguments = [];
+		if ($parameters['selectedExtension']) {
+			$arguments['selectedExtension'] = $parameters['selectedExtension'];
+		}
+		if ($parameters['selectedTemplate']) {
+			$arguments['selectedTemplate'] = $parameters['selectedTemplate'];
+		}
 		foreach ((array) $parameters['templates'] as $parameter) {
 			$ccAddresses = GeneralUtility::trimExplode(',', $parameter['cc']);
 			if (\count($ccAddresses) > 0) {
@@ -266,7 +273,6 @@ class MailController extends ActionController {
 						$message = LocalizationUtility::translate('backend.error_cc', 'sg_mail');
 						$this->addFlashMessage($message, '', FlashMessage::WARNING);
 
-						$arguments = $this->request->getArguments();
 						$this->redirect('index', NULL, NULL, $arguments);
 					}
 				}
@@ -279,7 +285,6 @@ class MailController extends ActionController {
 						$message = LocalizationUtility::translate('backend.error_bcc', 'sg_mail');
 						$this->addFlashMessage($message, '', FlashMessage::WARNING);
 
-						$arguments = $this->request->getArguments();
 						$this->redirect('index', NULL, NULL, $arguments);
 					}
 				}
@@ -298,7 +303,6 @@ class MailController extends ActionController {
 
 		if (!$this->request->hasArgument('saveOnly')) {
 			if (!filter_var($parameters['emailAddress'], FILTER_VALIDATE_EMAIL)) {
-				$arguments = $this->request->getArguments();
 				$this->redirect('index', NULL, NULL, $arguments);
 			}
 
@@ -326,7 +330,6 @@ class MailController extends ActionController {
 				$this->addFlashMessage($message, '', FlashMessage::ERROR);
 			}
 		}
-		$arguments = $this->request->getArguments();
 		$this->redirect('index', NULL, NULL, $arguments);
 	}
 
-- 
GitLab