diff --git a/EventListener/FragmentListener.php b/EventListener/FragmentListener.php index 87ee0803d7..9ff39b6831 100644 --- a/EventListener/FragmentListener.php +++ b/EventListener/FragmentListener.php @@ -57,7 +57,13 @@ public function onKernelRequest(GetResponseEvent $event) { $request = $event->getRequest(); - if ($request->attributes->has('_controller') || $this->fragmentPath !== rawurldecode($request->getPathInfo())) { + if ($this->fragmentPath !== rawurldecode($request->getPathInfo())) { + return; + } + + if ($request->attributes->has('_controller')) { + // Is a sub-request: no need to parse _path but it should still be removed from query parameters as below. + $request->query->remove('_path'); return; }