wake-up-neo.net

Ersatz für System.Web.HttpUtility.UrlEncode / UrlDecode ASP.NET 5

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?

66
bezejmeny

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[]); }
    }
}

Aktualisieren

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.