From c08b515262dc006952ef8927169d0627ed938beb Mon Sep 17 00:00:00 2001 From: Craig Menning Date: Thu, 28 Jan 2016 12:58:04 -0600 Subject: [PATCH] Remove _path from query parameters when fragment is a subrequest and request attributes are already set --- EventListener/FragmentListener.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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; }