C# MVC中实现UrlEncode和UrlDecode的方法
程序员文章站
2022-01-21 19:01:44
...
在Asp.net中可以使用Server.HTMLEncode和Server.URLEncode 将文本或URL的特殊字符编码,但在控制台或 MVC 程序中没有办法使用到这些方法,这里就要用新的方法了。有时需要进行url编码、解码,比如从html中捞数据,有可能>、&等字符会被编码成>等。
WinForm中默认没有引入System.Web,因此要现在项目中引入依赖
System.Web.HttpUtility.HtmlEncode(str); System.Web.HttpUtility.HtmlDecode(str); System.Web.HttpUtility.UrlEncode(str); System.Web.HttpUtility.UrlDecode(str);
编码、解码时可以指定编码,否则会看到乱码
System.Web.HttpUtility.UrlEncode(str,System.Text.Encoding.Unicode); System.Web.HttpUtility.UrlEncode(str,System.Text.Encoding.UTF8); System.Web.HttpUtility.UrlEncode(str,System.Text.Encoding.GetEncoding( "GB2312 ")); System.Web.HttpUtility.UrlDecode(str,System.Text.Encoding.Unicode); System.Web.HttpUtility.UrlDecode(str,System.Text.Encoding.UTF8); System.Web.HttpUtility.UrlDecode(str,System.Text.Encoding.GetEncoding( "GB2312 "));
这上面是代码中,就可以实现 MVC 的UrlEncode和UrlDecode了。
若资源对你有帮助,浏览后有很大收获,不妨小额打赏我一下,你的鼓励是维持我不断写博客最大动力。
想获取DD博客最新代码,你可以扫描下方的二维码,关注DD博客微信公众号(ddblogs)。
或者你也可以关注我的新浪微博,了解DD博客的最新动态:DD博客官方微博(dwtedx的微博)。
如对资源有任何疑问或觉得仍然有很大的改善空间,可以对该博文进行评论,希望不吝赐教。
为保证及时回复,可以使用博客留言板给我留言: DD博客留言板(dwtedx的留言板)。
感谢你的访问,祝你生活愉快、工作顺心、欢迎常来逛逛。