Project

General

Profile

Bug #93521 » keepAvailableCookiesInPageContentErrorHandlerRequest.diff

keepAvailableCookiesInPageContentErrorHandlerRequest.diff - Kevin von Spiczak, 2021-02-16 12:55

View differences:

Classes/Error/PageErrorHandler/PageContentErrorHandler.php 2020-12-22 07:59:57.000000000 +0100 → Classes/Error/PageErrorHandler/PageContentErrorHandler.php 2021-02-15 10:19:38.000000000 +0100
use TYPO3\CMS\Core\Site\Entity\SiteLanguage;
use TYPO3\CMS\Core\Site\SiteFinder;
use TYPO3\CMS\Core\Utility\GeneralUtility;
use GuzzleHttp\Cookie\CookieJar;
/**
* Renders the content of a page to be displayed (also in relation to language etc)
......
$content = null;
if ($resolvedUrl !== (string)$request->getUri()) {
try {
$subResponse = GeneralUtility::makeInstance(RequestFactory::class)->request($resolvedUrl, 'GET');
/** @var Site $requestedSite */
$requestedSite = $request->getAttribute('site');
$cookieJar = CookieJar::fromArray($request->getCookieParams(), $requestedSite->getBase()->getHost());
$subResponse = GeneralUtility::makeInstance(RequestFactory::class)->request($resolvedUrl, 'GET', ['cookies' => $cookieJar]);
} catch (\Exception $e) {
throw new \RuntimeException('Error handler could not fetch error page "' . $resolvedUrl . '", reason: ' . $e->getMessage(), 1544172838);
}
    (1-1/1)