Fixed: (Cardigann) Use correct encoding for search requests

Fixes #496
This commit is contained in:
Qstick
2021-11-18 22:23:54 -06:00
parent 17008ace5c
commit d8c9225d09
3 changed files with 5 additions and 1 deletions

View File

@@ -124,6 +124,7 @@ namespace NzbDrone.Core.Indexers.Cardigann
Name = definition.Name,
Language = definition.Language,
Description = definition.Description,
Encoding = Encoding.GetEncoding(definition.Encoding),
Implementation = GetType().Name,
IndexerUrls = definition.Links.ToArray(),
Settings = new CardigannSettings { DefinitionFile = definition.File },

View File

@@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.Collections.Specialized;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
using AngleSharp.Html.Dom;
using AngleSharp.Html.Parser;
@@ -1080,6 +1081,8 @@ namespace NzbDrone.Core.Indexers.Cardigann
var request = new CardigannRequest(requestbuilder.Build(), variables, searchPath);
request.HttpRequest.Encoding = Encoding.GetEncoding(_definition.Encoding);
yield return request;
}
}

View File

@@ -377,7 +377,7 @@ namespace NzbDrone.Core.Indexers
}
request.HttpRequest.SuppressHttpError = true;
request.HttpRequest.Encoding = Encoding;
request.HttpRequest.Encoding = request.HttpRequest.Encoding ?? Encoding;
var response = await _httpClient.ExecuteProxiedAsync(request.HttpRequest, Definition);