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 @@ private IndexerDefinition GetDefinition(CardigannMetaDefinition definition)
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.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 @@ private IEnumerable<IndexerRequest> GetRequest(Dictionary<string, object> variab
var request = new CardigannRequest(requestbuilder.Build(), variables, searchPath);
request.HttpRequest.Encoding = Encoding.GetEncoding(_definition.Encoding);
yield return request;
}
}

View file

@ -377,7 +377,7 @@ protected virtual async Task<IndexerResponse> FetchIndexerResponse(IndexerReques
}
request.HttpRequest.SuppressHttpError = true;
request.HttpRequest.Encoding = Encoding;
request.HttpRequest.Encoding = request.HttpRequest.Encoding ?? Encoding;
var response = await _httpClient.ExecuteProxiedAsync(request.HttpRequest, Definition);