Skip to content

Commit

Permalink
Wrap GetEncoding in try-catch to avoid platform-specific issues
Browse files Browse the repository at this point in the history
  • Loading branch information
alexeyzimarev committed May 13, 2020
1 parent b471dd5 commit 1636701
Showing 1 changed file with 13 additions and 1 deletion.
14 changes: 13 additions & 1 deletion src/RestSharp/Extensions/StringEncodingExtensions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,21 @@ public static class StringEncodingExtensions
[Obsolete("This method will be removed soon. If you use it, please copy the code to your project.")]
public static string AsString(this byte[] buffer, string? encoding)
{
var enc = encoding.IsEmpty() ? Encoding.UTF8 : Encoding.GetEncoding(encoding) ?? Encoding.UTF8;
var enc = encoding.IsEmpty() ? Encoding.UTF8 : TryParseEncoding();

return AsString(buffer, enc);

Encoding TryParseEncoding()
{
try
{
return Encoding.GetEncoding(encoding) ?? Encoding.UTF8;
}
catch (ArgumentException)
{
return Encoding.UTF8;
}
}
}

/// <summary>
Expand Down

0 comments on commit 1636701

Please sign in to comment.