diff --git a/framework/core/src/Forum/Controller/LogOutController.php b/framework/core/src/Forum/Controller/LogOutController.php index cf594796d3..120b379e60 100644 --- a/framework/core/src/Forum/Controller/LogOutController.php +++ b/framework/core/src/Forum/Controller/LogOutController.php @@ -130,7 +130,11 @@ protected function sanitizeReturnUrl(string $url, string $base): Uri return new Uri($base); } - $parsedUrl = new Uri($url); + try { + $parsedUrl = new Uri($url); + } catch (\InvalidArgumentException $e) { + return new Uri($base); + } if (in_array($parsedUrl->getHost(), $this->getWhitelistedRedirectDomains())) { return $parsedUrl;