ASP.NET 5的System.Web.HttpUtility.UrlEncode/UrlDecode的替代方法

15 浏览
0 Comments

ASP.NET 5的System.Web.HttpUtility.UrlEncode/UrlDecode的替代方法

我想知道是否有替代 System.Web.HttpUtility.UrlEncodeUrlDecode 的方法。

我发现 Encode 的替代方法应该是:Microsoft.Framework.WebEncoders.UrlEncoder.Default.UrlEncode

但是我没有找到 UrlDecode 的替代方法。是否存在这样的方法?

0
0 Comments

ASP.NET 5中的一个问题是System.Web.HttpUtility.UrlEncode/UrlDecode方法不再可用。这个问题的原因是ASP.NET 5中引入了新的命名空间System.Net和System.Text.Encodings.Web来替代System.Web。

解决方法之一是使用System.Net.WebUtility类来替代System.Web.HttpUtility。System.Net.WebUtility类在System.Runtime.Extensions命名空间中定义了UrlEncode和UrlDecode方法,可以用来进行URL编码和解码操作。

另一个解决方法是使用System.Text.Encodings.Web.UrlEncoder类来进行编码和解码操作。这个类可以在ASP.NET Core的服务容器中注册,并且可以在控制器等地方进行注入使用。

使用System.Net.WebUtility进行URL编码和解码的示例代码如下:

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

如果在使用System.Net.WebUtility进行URL编码时发现结果与之前的应用程序不同,可以在GitHub上创建一个问题(issue)来进行反馈。

,ASP.NET 5中System.Web.HttpUtility.UrlEncode/UrlDecode方法被System.Net.WebUtility类替代。另外,也可以使用System.Text.Encodings.Web.UrlEncoder类来进行编码和解码操作。以上就是解决ASP.NET 5中替换System.Web.HttpUtility.UrlEncode/UrlDecode的问题的方法。

0