diff --git a/typo3/sysext/core/Classes/LinkHandling/FolderLinkHandler.php b/typo3/sysext/core/Classes/LinkHandling/FolderLinkHandler.php index 232c0c7f6cee611c23510ebf318f72b661d8218b..dc7936b59c9ba5ad55aa78aaf430d910d21d8f5a 100644 --- a/typo3/sysext/core/Classes/LinkHandling/FolderLinkHandler.php +++ b/typo3/sysext/core/Classes/LinkHandling/FolderLinkHandler.php @@ -19,6 +19,7 @@ namespace TYPO3\CMS\Core\LinkHandling; use TYPO3\CMS\Core\Resource\Exception\FolderDoesNotExistException; use TYPO3\CMS\Core\Resource\Exception\InsufficientFolderAccessPermissionsException; +use TYPO3\CMS\Core\Resource\Folder; use TYPO3\CMS\Core\Resource\ResourceFactory; use TYPO3\CMS\Core\Utility\GeneralUtility; @@ -46,10 +47,9 @@ class FolderLinkHandler implements LinkHandlingInterface */ public function asString(array $parameters): string { - if (!isset($parameters['folder'])) { + if (!($parameters['folder'] ?? null) instanceof Folder) { return ''; } - // the magic with prepending slash if it is missing will not work on windows return $this->baseUrn . '?storage=' . $parameters['folder']->getStorage()->getUid() . '&identifier=' . urlencode('/' . ltrim($parameters['folder']->getIdentifier(), '/'));