diff --git a/src/Jackett/Indexers/BaseIndexer.cs b/src/Jackett/Indexers/BaseIndexer.cs index 813b9270b..9c967d6b4 100644 --- a/src/Jackett/Indexers/BaseIndexer.cs +++ b/src/Jackett/Indexers/BaseIndexer.cs @@ -294,7 +294,12 @@ namespace Jackett.Indexers public async virtual Task Download(Uri link) { - var response = await RequestBytesWithCookiesAndRetry(link.ToString()); + // do some extra escaping, needed for HD-Torrents + var requestLink = link.ToString() + .Replace("(", "%28") + .Replace(")", "%29") + .Replace("'", "%27"); + var response = await RequestBytesWithCookiesAndRetry(requestLink); if (response.Status != System.Net.HttpStatusCode.OK && response.Status != System.Net.HttpStatusCode.Continue && response.Status != System.Net.HttpStatusCode.PartialContent) { if(response.Content != null)