Преглед на файлове

[HttpKernel] fixed HEAD requests Content-Length header

Fabien Potencier преди 14 години
родител
ревизия
e943fde2ef
променени са 1 файла, в които са добавени 5 реда и са изтрити 0 реда
  1. 5 0
      src/Symfony/Component/HttpKernel/EventListener/ResponseListener.php

+ 5 - 0
src/Symfony/Component/HttpKernel/EventListener/ResponseListener.php

@@ -40,7 +40,12 @@ class ResponseListener
         $response = $event->getResponse();
 
         if ('HEAD' === $request->getMethod()) {
+            // cf. RFC2611 14.13
+            $length = $response->headers->get('Content-Length');
             $response->setContent('');
+            if ($length) {
+                $response->headers->set('Content-Length', $length);
+            }
         }
 
         if (HttpKernelInterface::MASTER_REQUEST !== $event->getRequestType()) {