diff --git a/typo3/sysext/fluid/Classes/ViewHelpers/Link/FileViewHelper.php b/typo3/sysext/fluid/Classes/ViewHelpers/Link/FileViewHelper.php index 259db618a812511060d0b31fa8517b6932ef6ae8..012bc67395d3b7a438673d987448776005df182b 100644 --- a/typo3/sysext/fluid/Classes/ViewHelpers/Link/FileViewHelper.php +++ b/typo3/sysext/fluid/Classes/ViewHelpers/Link/FileViewHelper.php @@ -18,6 +18,7 @@ declare(strict_types=1); namespace TYPO3\CMS\Fluid\ViewHelpers\Link; use TYPO3\CMS\Core\Core\Environment; +use TYPO3\CMS\Core\Crypto\HashService; use TYPO3\CMS\Core\Resource\File; use TYPO3\CMS\Core\Resource\FileInterface; use TYPO3\CMS\Core\Resource\FileReference; @@ -149,7 +150,8 @@ final class FileViewHelper extends AbstractTagBasedViewHelper $parameters['fn'] = $filename; } - $parameters['token'] = GeneralUtility::hmac(implode('|', $parameters), 'resourceStorageDumpFile'); + $hashService = GeneralUtility::makeInstance(HashService::class); + $parameters['token'] = $hashService->hmac(implode('|', $parameters), 'resourceStorageDumpFile'); return GeneralUtility::locationHeaderUrl(PathUtility::getAbsoluteWebPath(Environment::getPublicPath() . '/index.php')) . '?' . http_build_query($parameters, '', '&', PHP_QUERY_RFC3986);