HttpContext.Current.Server.UrlEncode
Cela ne fonctionne que dans .NET Framework. Comment puis-je coder ou décoder les arguments URI dans ASP.NET Core ?
HttpContext.Current.Server.UrlEncode
Cela ne fonctionne que dans .NET Framework. Comment puis-je coder ou décoder les arguments URI dans ASP.NET Core ?
Pour ASP.NET Core 2.0+, ajoutez simplement System.Net
espace de noms - WebUtility
est livrée avec la classe System.Runtime.Extensions
nuget, qui est référencé par défaut dans le projet ASP.NET Core.
Pour la version précédente, ajoutez Microsoft.AspNetCore.WebUtilities
paquet nuget.
Ensuite, le WebUtility
sera disponible pour vous :
public static class WebUtility
{
public static string UrlDecode(string encodedValue);
public static string UrlEncode(string value);
}
Il est disponible sur version 2.0.0 du SDK .Net Core en System.Net.WebUtility.UrlEncode
( voir la documentation )
Ne perds pas ton temps, petit. J'ai beaucoup d'expérience avec ces soi-disant encodeurs url, ils sont tous inutiles, et ont des bizarreries différentes. Par exemple, WebUtility.UrlEncode ne prend pas en compte le signe "+".
Si vous souhaitez encoder les paramètres d'une URL, utilisez un encodage BASE58. Il n'utilise que des lettres de l'alphabet et des chiffres, et vous n'avez donc pas besoin d'encoder l'URL.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
2 votes
Il n'y a pas de HttpContext dans ASP.NET Core - ou tout autre projet non Web. La même méthode est disponible à travers les méthodes de la classe Uri, par exemple Uri.EscapeDataString , Uri.EscapeUriString
1 votes
@PanagiotisKanavos FAUX - Il n'y a pas de
HttpContext.Current
maisHttpContext
fait partie de .Net Core -Microsoft.AspNetCore.Http.HttpContext
. Rappelez-vous ceci0 votes
N'oubliez pas de lire l'intégralité du commentaire. Le HttpContext que vous mentionnez est TRÈS différent du HttpContext des versions précédentes. C'est beaucoup plus fréquents pour utiliser les méthodes Uri
0 votes
Duplicata possible de Remplacement de WebUtility.HtmlDecode dans .NET Core