diff --git a/src/Jackett.Common/Utils/Clients/WebClient.cs b/src/Jackett.Common/Utils/Clients/WebClient.cs index 876a6a970..602269d25 100644 --- a/src/Jackett.Common/Utils/Clients/WebClient.cs +++ b/src/Jackett.Common/Utils/Clients/WebClient.cs @@ -114,14 +114,9 @@ namespace Jackett.Common.Utils.Clients var result = await Run(request); lastRequest = DateTime.Now; result.Request = request; - var stringResult = Mapper.Map(result); + WebClientStringResult stringResult = result; - string decodedContent = null; - if (result.ContentBytes != null) - decodedContent = result.Encoding.GetString(result.ContentBytes); - - stringResult.ContentString = decodedContent; - logger.Debug(string.Format("WebClient({0}): Returning {1} => {2}", ClientType, result.Status, (result.IsRedirect ? result.RedirectingTo + " " : "") + (decodedContent == null ? "" : decodedContent))); + logger.Debug(string.Format("WebClient({0}): Returning {1} => {2}", ClientType, result.Status, (result.IsRedirect ? result.RedirectingTo + " " : "") + (stringResult.ContentString ?? ""))); if (stringResult.Headers.TryGetValue("server", out var server)) { diff --git a/src/Jackett.Common/Utils/Clients/WebClientResult.cs b/src/Jackett.Common/Utils/Clients/WebClientResult.cs index 5641b58bf..b77e8ee08 100644 --- a/src/Jackett.Common/Utils/Clients/WebClientResult.cs +++ b/src/Jackett.Common/Utils/Clients/WebClientResult.cs @@ -6,7 +6,7 @@ namespace Jackett.Common.Utils.Clients public static implicit operator WebClientStringResult(WebClientByteResult br) => new WebClientStringResult() { - ContentString = br.Encoding.GetString(br.ContentBytes), + ContentString = br.ContentBytes == null ? null : br.Encoding.GetString(br.ContentBytes), Cookies = br.Cookies, Encoding = br.Encoding, Headers = br.Headers, diff --git a/src/Jackett.Server/Helper.cs b/src/Jackett.Server/Helper.cs index 43d3c36c5..b697562f2 100644 --- a/src/Jackett.Server/Helper.cs +++ b/src/Jackett.Server/Helper.cs @@ -73,23 +73,6 @@ namespace Jackett.Server // TODO: fix deprecation warning (remove #pragma to see the build warning) Mapper.Initialize(cfg => { - cfg.CreateMap().ForMember(x => x.ContentString, opt => opt.Ignore()).AfterMap((be, str) => - { - var encoding = be.Request.Encoding ?? Encoding.UTF8; - str.ContentString = encoding.GetString(be.ContentBytes); - }); - - cfg.CreateMap().ForMember(x => x.ContentBytes, opt => opt.Ignore()).AfterMap((str, be) => - { - if (!string.IsNullOrEmpty(str.ContentString)) - { - var encoding = str.Request.Encoding ?? Encoding.UTF8; - be.ContentBytes = encoding.GetBytes(str.ContentString); - } - }); - - cfg.CreateMap(); - cfg.CreateMap(); cfg.CreateMap(); cfg.CreateMap().AfterMap((r, t) =>