专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

C#,.Net Core Escape、Url编码与解码

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/2/14 0:52:02       共计:3637 浏览

不知道大家有没有注意过  字符串保存到数据库里是

这样的一段字符

要引用.net 自带的DLL   Microsoft.JScript

这字符是  Escape编码

?
1 2 3 4 5 6 7 8 9 10 //Escape编码,同js public static string Escape(string str) {     return Microsoft.JScript.GlobalObject.escape(str); } //UnEscape解码,同js public static string UnEscape(string str) {     return Microsoft.JScript.GlobalObject.unescape(str); }

下面是 .net Core
1.URL 编码解码 ?
1 2 3 4 string result1 = HttpUtility.UrlEncode("张三丰"); Console.WriteLine(result1); // string result2 = HttpUtility.UrlDecode(result1); Console.WriteLine(result2); // 张三丰
HttpUtility.UrlDecode +号变成了空格,有人看到什么都没有以为消失了
可能编码时用的是 string s1= Microsoft.JScript.GlobalObject.escape("A+B");这个编码时,不会对+号进行编码,然后用HttpUtility.UrlDecode解码时+(加号)就变成了空格,解决办法是 HttpUtility.UrlDecode(s1.Replace("+", "+")),这样就可以了

2.获取URL参数键值对 ?
1 2 3 4 string path = "name=zhangsan&age=13"; NameValueCollection values = HttpUtility.ParseQueryString(path); Console.WriteLine(values.Get("name"));// zhangsan Console.WriteLine(values.Get("age")); // 13
3.HTML 编码解码 ?
1 2 3 4 5 string html = "<h1>张三丰</h1>"; string html1 = HttpUtility.HtmlEncode(html); Console.WriteLine(html1); // &lt;h1&gt;张三丰&lt;/h1&gt; string html2 = HttpUtility.HtmlDecode(html1); Console.WriteLine(html2); // <h1>张三丰</h1>
版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:.net core MVC 通过 Filters 过滤器拦截请求及响应内容 | ·下一条:如何在 ASP.NET Core 中实现全局异常拦截

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有