From 365f8e63680c3693f51e1a30b7dff0f0514f8549 Mon Sep 17 00:00:00 2001 From: Torsten Blindert Date: Mon, 28 Jan 2019 14:50:22 +0100 Subject: [PATCH] BUGFIX: Only pass strings to pathinfo --- Classes/Router.php | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/Classes/Router.php b/Classes/Router.php index f71ffaf..a8326b0 100644 --- a/Classes/Router.php +++ b/Classes/Router.php @@ -27,14 +27,12 @@ class Router extends \Neos\Flow\Mvc\Routing\Router */ public function resolve(ResolveContext $resolveContext): UriInterface { - /** @var Uri $uri */ $uri = parent::resolve($resolveContext); - if ($this->matchesBlacklist($uri) === false && isset(pathinfo($uri)['extension']) === false) { - // $uri needs to be reparsed, because the path often contains the query + if ($this->matchesBlacklist($uri) === false && isset(pathinfo((string) $uri)['extension']) === false) { + // $uri needs to be re-parsed, because the path often contains the query $parsedUri = new Uri((string) $uri); - $parsedUri->setPath(rtrim($parsedUri->getPath(), '/') . '/'); - return $parsedUri; + return $parsedUri->withPath(rtrim($parsedUri->getPath(), '/') . '/'); } return $uri;