替换 System.Web.HttpUtility.UrlEncode/UrlDecode ASP.NET 5

我想知道是否有一个 System.Web.HttpUtility.UrlEncodeUrlDecode的替代品。

我发现 Encode应该是: Microsoft.Framework.WebEncoders.UrlEncoder.Default.UrlEncode

但我没找到 UrlDecode有吗?

36062 次浏览

System.Runtime.Extended 同时定义了 UrlDecodeHtmlDecode

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[]); }
}
}

更新

虽然 System.Runtime.Extensions定义了扩展,但是您可以从它的代码中注意到实际需要调用的类是 System.Net.WebUtility

选项1 : < strong > System.Net.WebUtility

目前,还没有公开制定计划将 Decode纳入 Microsoft.Framework.WebEncoders

用法

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

选项2 : 系统。文本。编码。网络。 Url编码器

这是在 asp.net 核心服务容器中注册的,并且可以注入到你的控制器中等等。