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 claseWebUtility
se envía como parte del paquete nugetSystem.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 nugetMicrosoft.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);
}