Remplacement pour le système.Web.HttpUtility.UrlEncode/UrlDecode ASP.NET 5

Je voudrais savoir si il y a un remplacement de System.Web.HttpUtility.UrlEncode et UrlDecode.

Comme je l'ai trouvé pour Encode il devrait être: Microsoft.Framework.WebEncoders.UrlEncoder.Default.UrlEncode.

, Mais je n'ai pas trouvé UrlDecode. Est-il un?

61
demandé sur Mihai-Andrei Dinculescu 2015-09-07 11:40:01

1 réponses

Système.Runtime.Les Extensions définissent à la fois UrlDecode et 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[]); }
    }
}

Mettre à jour

Alors que System.Runtime.Extensions définit l'extension, comme vous pouvez le remarquer à partir de son code, la classe réelle que vous devez appeler est System.Net.WebUtility

Option 1: Système. Net. WebUtility

À L'heure actuelle, il n'existe aucun plan public visant à inclure Decode dans Microsoft.Framework.WebEncoders.

L'Utilisation de

System.Net.WebUtility.UrlEncode(myString)
System.Net.WebUtility.UrlDecode(myString)

Option 2: Système.Texte.Encodage.Web.UrlEncoder

Ceci est enregistré dans le asp.net conteneur de service de base et est injectable dans vos contrôleurs etc.

110
répondu Mihai-Andrei Dinculescu 2018-08-15 22:31:20