diff --git a/typo3/sysext/backend/Classes/Controller/EditDocumentController.php b/typo3/sysext/backend/Classes/Controller/EditDocumentController.php index c19f49302aec63a7b9e66bd726bf72ffa265f204..27f710068e69bf1584bc2ab2a0bb310e4912167b 100644 --- a/typo3/sysext/backend/Classes/Controller/EditDocumentController.php +++ b/typo3/sysext/backend/Classes/Controller/EditDocumentController.php @@ -1290,7 +1290,7 @@ class EditDocumentController ) { // TODO: Use the page's pid instead of 0, this requires a clean API to manipulate the page // tree from the outside to be able to mark the pid as active - $returnUrl = (string)$uriBuilder->buildUriFromRoute($queryParams['route'], ['id' => 0]); + $returnUrl = (string)$uriBuilder->buildUriFromRoutePath($queryParams['route'], ['id' => 0]); } } $deleteButton = $buttonBar->makeLinkButton() diff --git a/typo3/sysext/backend/Classes/Controller/NewRecordController.php b/typo3/sysext/backend/Classes/Controller/NewRecordController.php index 95f04613b591bf9b15b643eee23ea46db7780523..0afe4c42a29d72109c98a09c62c4561befbd19fd 100644 --- a/typo3/sysext/backend/Classes/Controller/NewRecordController.php +++ b/typo3/sysext/backend/Classes/Controller/NewRecordController.php @@ -16,6 +16,7 @@ namespace TYPO3\CMS\Backend\Controller; use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ServerRequestInterface; +use TYPO3\CMS\Backend\Routing\UriBuilder; use TYPO3\CMS\Backend\Template\Components\ButtonBar; use TYPO3\CMS\Backend\Template\ModuleTemplate; use TYPO3\CMS\Backend\Tree\View\NewRecordPageTreeView; @@ -690,6 +691,7 @@ class NewRecordController } elseif ($table === 'pages') { $urlParameters['overrideVals']['pages']['doktype'] = (int)$this->pageinfo['doktype']; } + $uriBuilder = GeneralUtility::makeInstance(UriBuilder::class); $url = (string)$uriBuilder->buildUriFromRoute('record_edit', $urlParameters); return '<a href="' . htmlspecialchars($url) . '">' . $linkText . '</a>'; }