From 8bfbffe5373cac49e56e7a02dd3c232df2e46956 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tomasz=20Wolda=C5=84ski?= Date: Fri, 24 Jan 2025 14:53:03 +0100 Subject: [PATCH] [BUGFIX] Generate proper hash for v13 in LoginFormViewHelper Resolves: #798 --- Classes/ViewHelpers/LoginFormViewHelper.php | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Classes/ViewHelpers/LoginFormViewHelper.php b/Classes/ViewHelpers/LoginFormViewHelper.php index b50b7199..25941d7b 100644 --- a/Classes/ViewHelpers/LoginFormViewHelper.php +++ b/Classes/ViewHelpers/LoginFormViewHelper.php @@ -19,9 +19,7 @@ use TYPO3\CMS\Core\Security\RequestToken; use TYPO3\CMS\Core\Utility\GeneralUtility; use TYPO3\CMS\Extbase\DomainObject\AbstractDomainObject; - use TYPO3\CMS\Extbase\Persistence\Generic\LazyLoadingProxy; - use TYPO3\CMS\Fluid\ViewHelpers\FormViewHelper; use function base64_encode; @@ -183,11 +181,17 @@ protected function renderHiddenReferrerFields(): string ); $this->addHiddenField( '__referrer[arguments]', - $this->hashService->appendHmac(base64_encode(serialize($request->getArguments()))) + $this->hashService->appendHmac( + base64_encode(serialize($request->getArguments())), + class_exists(\TYPO3\CMS\Extbase\Security\HashScope::class) ? \TYPO3\CMS\Extbase\Security\HashScope::class::ReferringArguments->prefix() : '' + ) ); $this->addHiddenField( '__referrer[@request]', - $this->hashService->appendHmac(json_encode($actionRequest)) + $this->hashService->appendHmac( + json_encode($actionRequest), + class_exists(\TYPO3\CMS\Extbase\Security\HashScope::class) ? \TYPO3\CMS\Extbase\Security\HashScope::class::ReferringRequest->prefix() : '' + ) ); return '';