Bug #93521 » keepAvailableCookiesInPageContentErrorHandlerRequest.diff
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);
|
||
}
|