From c3964a87352f6536786525ace5e1a717879d6901 Mon Sep 17 00:00:00 2001
From: Michael <heluecht@pirati.ca>
Date: Mon, 1 Nov 2021 21:21:03 +0000
Subject: [PATCH] Using internal redirect in case of missing scheme

---
 src/Core/System.php | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/src/Core/System.php b/src/Core/System.php
index 15f4ba60aa..86e562f123 100644
--- a/src/Core/System.php
+++ b/src/Core/System.php
@@ -22,7 +22,6 @@
 namespace Friendica\Core;
 
 use Friendica\DI;
-use Friendica\Network\HTTPException\BadRequestException;
 use Friendica\Network\HTTPException\FoundException;
 use Friendica\Network\HTTPException\MovedPermanentlyException;
 use Friendica\Network\HTTPException\TemporaryRedirectException;
@@ -229,13 +228,12 @@ class System
 	 *
 	 * @param string $url  The new Location to redirect
 	 * @param int    $code The redirection code, which is used (Default is 302)
-	 *
-	 * @throws BadRequestException If the URL is not fully qualified
 	 */
 	public static function externalRedirect($url, $code = 302)
 	{
 		if (empty(parse_url($url, PHP_URL_SCHEME))) {
-			throw new BadRequestException("'$url' is not a fully qualified URL, please use App->internalRedirect() instead");
+			Logger::warning('No fully qualified URL provided', ['url' => $url, 'callstack' => self::callstack(20)]);
+			DI::baseUrl()->redirect($url);
 		}
 
 		header("Location: $url");
-- 
2.39.5