viewcomponent tag net mvc asp asp.net-core asp.net-core-mvc

tag - Codificación y decodificación de URL en ASP.NET Core



tag helpers asp net core (4)

Está disponible en la versión 2.0.0 del .Net Core SDK , en System.Net.WebUtility.UrlEncode ( ver documentación )

HttpContext.Current.Server.UrlEncode

Solo funciona en .NET Framework. ¿Cómo puedo codificar o decodificar argumentos uri en el proyecto ASP.NET Core?


No pierdas tu tiempo, tengo mucha experiencia con estos llamados codificadores de URL, todos son inútiles y tienen diferentes peculiaridades. Por ejemplo, WebUtility.UrlEncode no se ocupa del signo "+".

Si desea codificar parámetros de URL, emplee una codificación BASE58. Utiliza solo letras del alfabeto + números, por lo que no necesita codificar url.


Para ASP.Net Core 2.0+ y si necesita espacios para codificar como %20

en oposición a + ;

Utilizar:

Uri.EscapeDataString(someString);


  • Para ASP.NET Core 2.0+ simplemente agregue el espacio de nombres System.Net : la clase WebUtility se envía como parte del paquete nuget System.Runtime.Extensions , al que se hace referencia de manera predeterminada en el proyecto ASP.NET Core.

  • Para la versión anterior, agregue Microsoft.AspNetCore.WebUtilities paquete nuget Microsoft.AspNetCore.WebUtilities .

Entonces la clase WebUtility estará disponible para usted:

public static class WebUtility { public static string UrlDecode(string encodedValue); public static string UrlEncode(string value); }