From e46d3d613cc781ac3b2ea6ad229dda36c9264ebe 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 | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/Classes/ViewHelpers/LoginFormViewHelper.php b/Classes/ViewHelpers/LoginFormViewHelper.php index b50b7199..965fdb10 100644 --- a/Classes/ViewHelpers/LoginFormViewHelper.php +++ b/Classes/ViewHelpers/LoginFormViewHelper.php @@ -19,9 +19,8 @@ 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\Extbase\Security\HashScope; use TYPO3\CMS\Fluid\ViewHelpers\FormViewHelper; use function base64_encode; @@ -183,11 +182,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\Form\Security\HashScope::class) ? HashScope::ReferringArguments->prefix() : '' + ) ); $this->addHiddenField( '__referrer[@request]', - $this->hashService->appendHmac(json_encode($actionRequest)) + $this->hashService->appendHmac( + json_encode($actionRequest), + class_exists(\TYPO3\CMS\Form\Security\HashScope::class) ? HashScope::ReferringRequest->prefix() : '' + ) ); return '';