Ich würde gerne wissen, ob es einen Ersatz für System.Web.HttpUtility.UrlEncode
Und UrlDecode
gibt.
Wie ich für Encode
gefunden habe, sollte es sein: Microsoft.Framework.WebEncoders.UrlEncoder.Default.UrlEncode
.
Aber ich habe UrlDecode
nicht gefunden. Ist dort eines?
System.Runtime.Extensions definiert sowohl UrlDecode
als auch HtmlDecode
.
namespace System.Net
{
public static partial class WebUtility
{
public static string HtmlDecode(string value) { return default(string); }
public static string HtmlEncode(string value) { return default(string); }
public static string UrlDecode(string encodedValue) { return default(string); }
public static byte[] UrlDecodeToBytes(byte[] encodedValue, int offset, int count) { return default(byte[]); }
public static string UrlEncode(string value) { return default(string); }
public static byte[] UrlEncodeToBytes(byte[] value, int offset, int count) { return default(byte[]); }
}
}
Während System.Runtime.Extensions
Die Erweiterung definiert, können Sie an ihrem Code erkennen, dass die eigentliche Klasse, die Sie aufrufen müssen, System.Net.WebUtility
Ist.
Option 1 : System.Net.WebUtility
Derzeit gibt es keine öffentlich gemachten Pläne, Decode
in Microsoft.Framework.WebEncoders
Aufzunehmen.
Verwendung
System.Net.WebUtility.UrlEncode(myString)
System.Net.WebUtility.UrlDecode(myString)
Option 2 : System.Text.Encodings.Web.UrlEncoder
Dies ist im asp.net-Core-Service-Container registriert und kann in Ihre Controller usw. injiziert werden.