From e052f90306407a52723d60db2e965caad246daef Mon Sep 17 00:00:00 2001
From: Markus Klein <markus.klein@typo3.org>
Date: Sat, 12 Dec 2020 11:00:42 +0100
Subject: [PATCH] [BUGFIX] Add missing (int) cast when creating preview uri

Resolves: #93065
Releases: master
Change-Id: Ia12c5e6fbec0441bc41508c6985b73347331157d
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/67102
Tested-by: TYPO3com <noreply@typo3.com>
Tested-by: Benni Mack <benni@typo3.org>
Tested-by: Oliver Hader <oliver.hader@typo3.org>
Reviewed-by: Oliver Klee <typo3-coding@oliverklee.de>
Reviewed-by: Benni Mack <benni@typo3.org>
Reviewed-by: Oliver Hader <oliver.hader@typo3.org>
---
 typo3/sysext/backend/Classes/Controller/NewRecordController.php | 2 +-
 .../sysext/backend/Classes/Controller/PageLayoutController.php  | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/typo3/sysext/backend/Classes/Controller/NewRecordController.php b/typo3/sysext/backend/Classes/Controller/NewRecordController.php
index 802183cda750..aeb840dbe5bf 100644
--- a/typo3/sysext/backend/Classes/Controller/NewRecordController.php
+++ b/typo3/sysext/backend/Classes/Controller/NewRecordController.php
@@ -373,7 +373,7 @@ class NewRecordController
                 ];
             }
             if (!in_array((int)$this->pageinfo['doktype'], $excludeDokTypes, true)) {
-                $previewDataAttributes = PreviewUriBuilder::create($this->pageinfo['uid'])
+                $previewDataAttributes = PreviewUriBuilder::create((int)$this->pageinfo['uid'])
                     ->withRootLine(BackendUtility::BEgetRootLine($this->pageinfo['uid']))
                     ->buildDispatcherDataAttributes();
                 $viewButton = $buttonBar->makeLinkButton()
diff --git a/typo3/sysext/backend/Classes/Controller/PageLayoutController.php b/typo3/sysext/backend/Classes/Controller/PageLayoutController.php
index 0c32c3520ba3..fcb0d0fc8a28 100644
--- a/typo3/sysext/backend/Classes/Controller/PageLayoutController.php
+++ b/typo3/sysext/backend/Classes/Controller/PageLayoutController.php
@@ -752,7 +752,7 @@ class PageLayoutController
             && !VersionState::cast($this->pageinfo['t3ver_state'])->equals(VersionState::DELETE_PLACEHOLDER)
         ) {
             $languageParameter = $this->current_sys_language ? ('&L=' . $this->current_sys_language) : '';
-            $previewDataAttributes = PreviewUriBuilder::create($this->pageinfo['uid'])
+            $previewDataAttributes = PreviewUriBuilder::create((int)$this->pageinfo['uid'])
                 ->withRootLine(BackendUtility::BEgetRootLine($this->pageinfo['uid']))
                 ->withAdditionalQueryParameters($languageParameter)
                 ->buildDispatcherDataAttributes();
-- 
GitLab