فهرست منبع

[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()) {