--- typo3/cms-core/Classes/Routing/SiteMatcher.php +++ typo3/cms-core/Classes/Routing/SiteMatcher.php @@ -185,7 +185,7 @@ // Add the site as entrypoint $uri = $site->getBase(); $route = new Route( - ($uri->getPath() ?: '/') . '{tail}', + (rawurldecode($uri->getPath()) ?: '/') . '{tail}', ['site' => $site, 'language' => null, 'tail' => ''], array_filter(['tail' => '.*', 'port' => (string)$uri->getPort()]), ['utf8' => true], @@ -198,7 +198,7 @@ foreach ($site->getAllLanguages() as $siteLanguage) { $uri = $siteLanguage->getBase(); $route = new Route( - ($uri->getPath() ?: '/') . '{tail}', + (rawurldecode($uri->getPath()) ?: '/') . '{tail}', ['site' => $site, 'language' => $siteLanguage, 'tail' => ''], array_filter(['tail' => '.*', 'port' => (string)$uri->getPort()]), ['utf8' => true],