首页 / JAVASCRIPT / jsEscape编码
jsEscape编码
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了jsEscape编码 ,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2794字,纯文字阅读大概需要4分钟。
内容图文
函数出现时间:
escape() javascript 1.0
encodeURI() javascript 1.5
encodeURIComponent() javascript 1.5
函数功能介绍:
escape() : 采用ISO Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ASCII字符都会转化成%xx格式的字符编码(xx代表此字符在字符集表里编码的16进制数字)。比如,空格符的对应编码是%20。不会对ASCII字符和数字进行编码。不会被此方法编码的字符:@ * / +,反向编码函数:unescape()。
encodeURI(): 把URI字符串采用UTF-8编码格式转化成escape格式的字符串。不会被此方法编码的字符:! @ # $ & ( ) = : / ; ? + ',反向编码函数:decodeURI()。
encodeURIComponent():把URI字符串采用URF-8编码格式转化成escape格式的字符串。与encodeURI相比,这个函数会将更多的字符进行编码,比如"/"等字符。所以如果字符串里面包含了URI的几个部分的话,不能用这个来进行编码。否则“/”字符被编码后将URL显示错误。不会被此方法编码的字符:! * ( ),反向编码函数:decodeURIComponent()。
测试demo:
var url = "http://localhost:8080/pro?a=1&b=张三&c=aaa";
var url1 = escape(url);
· http%3A//localhost%3A8080/pro%3Fa%3D1%26b%3D%u5F20%u4E09%26c%3Daaa
var url2 = encodeURI(url);
http://localhost:8080/pro?a=1&b=%E5%BC%A0%E4%B8%89&c=aaa
var url3 = encodeURIComponent(url); http%3A%2F%2Flocalhost%3A8080%2Fpro%3Fa%3D1%26b%3D%E5%BC%A0%E4%B8%89%26c%3Daaa
c# 使用Escape编码
要引用.net 自带的DLL Microsoft.JScript
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 编码解码
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参数键值对
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 编码解码
string html = "<h1>张三丰</h1>";
string html1 = HttpUtility.HtmlEncode(html);
Console.WriteLine(html1); // <h1>张三丰</h1>
string html2 = HttpUtility.HtmlDecode(html1);
Console.WriteLine(html2); // <h1>张三丰</h1>
内容总结
以上是互联网集市为您收集整理的jsEscape编码 全部内容,希望文章能够帮你解决jsEscape编码 所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。