浏览代码

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