2012年4月25日星期三

escape,encodeURI, encodeURIComponent的区别


escape 方法:
       把所有的空格标点重音字符以及任何非ASCII字符都会被替换为带着%xx 16进制)编码,返回UNICODE格式的字符串值
 encodeURI 方法:
       不对以下字符编码: ":", "/", ";", and "?" 而可以用encodeURIComponent对这些字符编码,返回URI编码。

encodeURIComponent 方法:
       encodeURIComponent 和以上两者解释是一样的,只是可以给更多的字符进行编码,可以编码“/,
不能编码只有 ~!*()'

代码:
escape('~!@#$%^&*(){}[]=:/,;?+\'"\\') 
//%7E%21@%23%24%25%5E%26*%28%29%7B%7D%5B%5D%3D%3A/%2C%3B%3F+%27%22%5C 
encodeURI('~!@#$%^&*(){}[]=:/,;?+\'"\\'); 
//~!@#$%25%5E&*()%7B%7D%5B%5D=:/,;?+'%22%5C 
encodeURIComponent('~!@#$%^&*(){}[]=:/,;?+\'"\\'); 
//~!%40%23%24%25%5E%26*()%7B%7D%5B%5D%3D%3A%2F%2C%3B%3F%2B'%22%5C

没有评论:

发表评论