diff --git a/server/RdtClient.Service/Services/DebridClients/TorBoxDebridClient.cs b/server/RdtClient.Service/Services/DebridClients/TorBoxDebridClient.cs index 7a096a2..42ae903 100644 --- a/server/RdtClient.Service/Services/DebridClients/TorBoxDebridClient.cs +++ b/server/RdtClient.Service/Services/DebridClients/TorBoxDebridClient.cs @@ -610,9 +610,13 @@ public class TorBoxDebridClient(ILogger logger, IHttpClientF { var innerFolder = Directory.GetDirectories(hashDir)[0]; + // extractPath may have been sanitized by FilenameSanitizer when the torrent + // directory was created, so compare against the sanitized RdName too. + var rdName = FilenameSanitizer.SanitizeFilenameIfEnabled(torrent.RdName!); + var moveDir = extractPath; - if (!extractPath.EndsWith(torrent.RdName!)) + if (!extractPath.EndsWith(rdName)) { moveDir = hashDir; } @@ -629,7 +633,7 @@ public class TorBoxDebridClient(ILogger logger, IHttpClientF Directory.Move(dir, destDir); } - if (!extractPath.Contains(torrent.RdName!)) + if (!extractPath.Contains(rdName)) { Directory.Delete(innerFolder, true); }