diff --git a/typo3/sysext/backend/Classes/Tree/View/AbstractTreeView.php b/typo3/sysext/backend/Classes/Tree/View/AbstractTreeView.php index 6a74f6741e21b9e0f7d0d613ab71ba07e800dd46..913319c8ec245faa13e892b139103c48f8922fc9 100644 --- a/typo3/sysext/backend/Classes/Tree/View/AbstractTreeView.php +++ b/typo3/sysext/backend/Classes/Tree/View/AbstractTreeView.php @@ -15,6 +15,8 @@ namespace TYPO3\CMS\Backend\Tree\View; +use Psr\Http\Message\ServerRequestInterface; +use TYPO3\CMS\Backend\Routing\Route; use TYPO3\CMS\Backend\Routing\UriBuilder; use TYPO3\CMS\Backend\Utility\BackendUtility; use TYPO3\CMS\Core\Authentication\BackendUserAuthentication; @@ -176,9 +178,13 @@ abstract class AbstractTreeView */ protected function determineScriptUrl() { - $this->thisScript = (string)GeneralUtility::makeInstance(UriBuilder::class)->buildUriFromRoutePath( - $GLOBALS['TYPO3_REQUEST']->getAttribute('route')->getPath() - ); + if (($GLOBALS['TYPO3_REQUEST'] ?? null) instanceof ServerRequestInterface + && ($route = $GLOBALS['TYPO3_REQUEST']->getAttribute('route')) instanceof Route + ) { + $this->thisScript = (string)GeneralUtility::makeInstance(UriBuilder::class)->buildUriFromRoutePath( + $route->getPath() + ); + } } /**