From ef1606480cee9a20caff5e3649454eca958aac85 Mon Sep 17 00:00:00 2001 From: Josh Patra Date: Fri, 30 Jan 2026 12:36:54 -0500 Subject: [PATCH] Fix double slash bug in SquidWTF API URLs --- allstarr/Services/SquidWTF/SquidWTFDownloadService.cs | 2 +- allstarr/Services/SquidWTF/SquidWTFMetadataService.cs | 2 +- allstarr/Services/SquidWTF/SquidWTFStartupValidator.cs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/allstarr/Services/SquidWTF/SquidWTFDownloadService.cs b/allstarr/Services/SquidWTF/SquidWTFDownloadService.cs index 2b0c897..da1de60 100644 --- a/allstarr/Services/SquidWTF/SquidWTFDownloadService.cs +++ b/allstarr/Services/SquidWTF/SquidWTFDownloadService.cs @@ -62,7 +62,7 @@ public class SquidWTFDownloadService : BaseDownloadService private string DecodeEndpoint(string base64) { var bytes = Convert.FromBase64String(base64); - return Encoding.UTF8.GetString(bytes); + return Encoding.UTF8.GetString(bytes).TrimEnd('/'); } private async Task TryNextEndpointAsync() diff --git a/allstarr/Services/SquidWTF/SquidWTFMetadataService.cs b/allstarr/Services/SquidWTF/SquidWTFMetadataService.cs index dc853bb..e35bc44 100644 --- a/allstarr/Services/SquidWTF/SquidWTFMetadataService.cs +++ b/allstarr/Services/SquidWTF/SquidWTFMetadataService.cs @@ -58,7 +58,7 @@ public class SquidWTFMetadataService : IMusicMetadataService private string DecodeEndpoint(string base64) { var bytes = Convert.FromBase64String(base64); - return Encoding.UTF8.GetString(bytes); + return Encoding.UTF8.GetString(bytes).TrimEnd('/'); } private async Task TryNextEndpointAsync() diff --git a/allstarr/Services/SquidWTF/SquidWTFStartupValidator.cs b/allstarr/Services/SquidWTF/SquidWTFStartupValidator.cs index 4252a46..677caf8 100644 --- a/allstarr/Services/SquidWTF/SquidWTFStartupValidator.cs +++ b/allstarr/Services/SquidWTF/SquidWTFStartupValidator.cs @@ -29,7 +29,7 @@ public class SquidWTFStartupValidator : BaseStartupValidator private string DecodeEndpoint(string base64) { var bytes = Convert.FromBase64String(base64); - return Encoding.UTF8.GetString(bytes); + return Encoding.UTF8.GetString(bytes).TrimEnd('/'); } public override async Task ValidateAsync(CancellationToken cancellationToken)