<script type="text/javascript">
//加密和解密是使用字符串的高级操作
//JavaScript全局有6个编码和解码的方法,直接调用这些方法可以达到加密和解密的目的escape()、 unescape() ;encodeURI() 、decodeURI() ; encodeURIComponent() 、decodeURIComponent()
//1、escape()、 unescape() ;是不完全编码的方法,除了ASCII的字母、数字和标点符号(@_+-*/)不编码之外,
//其他字符要转成十六进制转义序列的%xx (\u0000-\u00ff)或%uxxxx (\u0000-\u00ff之外的字符)
//ECMAScript1.0的标准化了escape() unescape(),但ECMAScript3.0反对使用他们,提倡使用encodeURI() encodeURIComponent()escape("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@_+*/");
//"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@_+-*/"
escape("中国你好!() ()") ;// "%u4E2D%u56FD%u4F60%u597D%uFF01%28%29%20%uFF08%uFF09"
unescape("%u4E2D%u56FD%u4F60%u597D%uFF01%28%29%20%uFF08%uFF09");//"中国你好!() ()"
//2、encodeURI() 、decodeURI() 除了ASCII的字母、数字和标点符号不编码之外,其他字符先转成UTF-8之后用十六进制转义序列(%xx)对生成的一个、两个或3个字节进行编码encodeURI("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@_+-*/,.~!#$&():';?")
//"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@_+-*/,.~!#$&():';"
encodeURI("中国你好!");//"%E4%B8%AD%E5%9B%BD%E4%BD%A0%E5%A5%BD!"
decodeURI("%E4%B8%AD%E5%9B%BD%E4%BD%A0%E5%A5%BD!");//"中国你好!"
//3、encodeURIComponent() 、decodeURIComponent(); 在encodeURI基础上对URI的分割符需要转义编码
encodeURIComponent("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-.~!()'");
//"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-.~!()'"
encodeURIComponent("@+*/,#$& ;?");//"%40%2B*%2F%2C%23%24%26%20%3B%3F"即协议、主机名、路径或查询字符串所使用的标点符号需要转码
var s="https://blog.csdn.net/ayzhf/article/details/1003419?depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-2&utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-2"
encodeURI(s);
//"https://blog.csdn.net/ayzhf/article/details/1003419?depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-2&utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-2"
encodeURIComponent(s);
//"https%3A%2F%2Fblog.csdn.net%2Fayzhf%2Farticle%2Fdetails%2F1003419%3Fdepth_1-utm_source%3Ddistribute.pc_relevant.none-task-blog-OPENSEARCH-2%26utm_source%3Ddistribute.pc_relevant.none-task-blog-OPENSEARCH-2"