core: use baseurloverride config in download links. resolves #13113 (#13673)

This commit is contained in:
Diego Heras 2022-10-24 00:01:32 +02:00 committed by GitHub
parent 4cb2642139
commit 55af1cf046
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 1 deletions

View File

@ -100,7 +100,8 @@ namespace Jackett.Server.Controllers
if (string.IsNullOrWhiteSpace(baseUrlOverride))
baseUrlOverride = "";
else if (!Uri.TryCreate(baseUrlOverride, UriKind.Absolute, out var uri)
|| !(uri.Scheme == Uri.UriSchemeHttp || uri.Scheme == Uri.UriSchemeHttps))
|| !(uri.Scheme == Uri.UriSchemeHttp || uri.Scheme == Uri.UriSchemeHttps)
|| !Uri.IsWellFormedUriString(baseUrlOverride, UriKind.Absolute))
throw new Exception("Base URL Override is invalid. Example: http://jackett:9117");
serverConfig.BaseUrlOverride = baseUrlOverride;

View File

@ -369,6 +369,9 @@ namespace Jackett.Server.Services
public string GetServerUrl(HttpRequest request)
{
if (!string.IsNullOrEmpty(config.BaseUrlOverride))
return $"{config.BaseUrlOverride}{BasePath()}/";
var scheme = request.Scheme;
var port = request.HttpContext.Request.Host.Port;