浏览代码

[WebProfilerBundle] Prevent redirects to be intercepted in XHRs

Jordi Boggiano 14 年之前
父节点
当前提交
21b3ee6783
共有 1 个文件被更改,包括 5 次插入1 次删除
  1. 5 1
      src/Symfony/Bundle/WebProfilerBundle/WebDebugToolbarListener.php

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

@@ -48,6 +48,11 @@ class WebDebugToolbarListener
         $response = $event->getResponse();
         $request = $event->getRequest();
 
+        // do not capture redirects or modify XML HTTP Requests
+        if ($request->isXmlHttpRequest()) {
+            return;
+        }
+
         if ($response->headers->has('X-Debug-Token') && $response->isRedirect() && $this->interceptRedirects) {
             // keep current flashes for one more request
             $request->getSession()->setFlashes($request->getSession()->getFlashes());
@@ -61,7 +66,6 @@ class WebDebugToolbarListener
             || '3' === substr($response->getStatusCode(), 0, 1)
             || ($response->headers->has('Content-Type') && false === strpos($response->headers->get('Content-Type'), 'html'))
             || 'html' !== $request->getRequestFormat()
-            || $request->isXmlHttpRequest()
         ) {
             return;
         }