Skip to content

Commit 0249de3

Browse files
authored
[BUGFIX] Generate proper hash for v13 in LoginFormViewHelper (#804)
Resolves: #798
1 parent 328d11c commit 0249de3

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

Classes/ViewHelpers/LoginFormViewHelper.php

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,7 @@
1919
use TYPO3\CMS\Core\Security\RequestToken;
2020
use TYPO3\CMS\Core\Utility\GeneralUtility;
2121
use TYPO3\CMS\Extbase\DomainObject\AbstractDomainObject;
22-
2322
use TYPO3\CMS\Extbase\Persistence\Generic\LazyLoadingProxy;
24-
2523
use TYPO3\CMS\Fluid\ViewHelpers\FormViewHelper;
2624

2725
use function base64_encode;
@@ -183,11 +181,17 @@ protected function renderHiddenReferrerFields(): string
183181
);
184182
$this->addHiddenField(
185183
'__referrer[arguments]',
186-
$this->hashService->appendHmac(base64_encode(serialize($request->getArguments())))
184+
$this->hashService->appendHmac(
185+
base64_encode(serialize($request->getArguments())),
186+
class_exists(\TYPO3\CMS\Extbase\Security\HashScope::class) ? \TYPO3\CMS\Extbase\Security\HashScope::class::ReferringArguments->prefix() : ''
187+
)
187188
);
188189
$this->addHiddenField(
189190
'__referrer[@request]',
190-
$this->hashService->appendHmac(json_encode($actionRequest))
191+
$this->hashService->appendHmac(
192+
json_encode($actionRequest),
193+
class_exists(\TYPO3\CMS\Extbase\Security\HashScope::class) ? \TYPO3\CMS\Extbase\Security\HashScope::class::ReferringRequest->prefix() : ''
194+
)
191195
);
192196

193197
return '';

0 commit comments

Comments
 (0)