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?
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.