Handle LegacyPlaceholderResponse in RequestHandler
authorTim Düsterhus <duesterhus@woltlab.com>
Thu, 19 May 2022 12:50:40 +0000 (14:50 +0200)
committerTim Düsterhus <duesterhus@woltlab.com>
Thu, 19 May 2022 13:04:35 +0000 (15:04 +0200)
wcfsetup/install/files/lib/system/request/RequestHandler.class.php

index 44a316117e07a87d95f530e8e19dd72cbaf5f494..3e691fcce409adf81e5fe32f5e98980568cb61b2 100644 (file)
@@ -5,6 +5,7 @@ namespace wcf\system\request;
 use GuzzleHttp\Psr7\Header;
 use Laminas\HttpHandlerRunner\Emitter\SapiEmitter;
 use Psr\Http\Message\ResponseInterface;
+use wcf\http\LegacyPlaceholderResponse;
 use wcf\system\application\ApplicationHandler;
 use wcf\system\box\BoxHandler;
 use wcf\system\exception\AJAXException;
@@ -117,6 +118,10 @@ class RequestHandler extends SingletonFactory
      */
     private function sendPsr7Response(ResponseInterface $response)
     {
+        if ($response instanceof LegacyPlaceholderResponse) {
+            return;
+        }
+
         // Storing responses in a shared cache is unsafe, because they all contain session specific information.
         // Add the 'private' value to the cache-control header and remove any 'public' value.
         $cacheControl = [