소스 검색

[WebProfilerBundle] fixed redirection interceptions (we must keep as many headers as possible)

Fabien Potencier 14 년 전
부모
커밋
4cd5b2b1ff
1개의 변경된 파일3개의 추가작업 그리고 5개의 파일을 삭제
  1. 3 5
      src/Symfony/Bundle/WebProfilerBundle/WebDebugToolbarListener.php

+ 3 - 5
src/Symfony/Bundle/WebProfilerBundle/WebDebugToolbarListener.php

@@ -52,14 +52,12 @@ class WebDebugToolbarListener
         }
         }
 
 
         if ($response->headers->has('X-Debug-Token') && $response->isRedirect() && $this->interceptRedirects) {
         if ($response->headers->has('X-Debug-Token') && $response->isRedirect() && $this->interceptRedirects) {
-            $r = new Response();
-            $r->setContent(
+            $response->setContent(
                 sprintf('<html><head></head><body><h1>This Request redirects to<br /><a href="%s">%s</a>.</h1></body></html>',
                 sprintf('<html><head></head><body><h1>This Request redirects to<br /><a href="%s">%s</a>.</h1></body></html>',
                 $response->headers->get('location'), $response->headers->get('location'))
                 $response->headers->get('location'), $response->headers->get('location'))
             );
             );
-            $r->headers->set('X-Debug-Token', $response->headers->get('X-Debug-Token'));
-
-            $response = $r;
+            $response->setStatusCode(200);
+            $response->headers->delete('Location');
         }
         }
 
 
         $request = $event->getParameter('request');
         $request = $event->getParameter('request');