encodeURI和 decodeURI
它着眼于对整个URL进行编码,因此除了常见的符号以外,对其他一些在网址中有特殊含义的符号"; / ? : @ & = + $ , #",也不进行编码。编码后,它输出符号的utf-8形式,并且在每个字节前加上%。
需要注意的是,它不对单引号’编码。
encodeURIComponent和decodeURIComponent(推荐使用)
它用于对URL的组成部分进行个别编码,而不用于对整个URL进行编码。
因此,"; / ? : @ & = + $ , #",这些在encodeURI()中不被编码的符号,在encodeURIComponent()中统统会被编码
escape 和 unescape
对除ASCII字母、数字、标点符号 @ * _ + - . / 以外的其他字符进行编码。
推荐文章:
js对url编码与解码_baby加油_的博客-CSDN博客_js url编码
三种编码和解码函数:encodeURI和 decodeURI它着眼于对整个URL进行编码,因此除了常见的符号以外,对其他一些在网址中有特殊含义的符号"; / ? : @ & = + $ , #",也不进行编码。编码后,它输出符号的utf-8形式,并且在每个字节前加上%。需要注意的是,它不对单引号’编码。encodeURIComponent和decodeURIComponent(推荐使用)它用于对URL的组成部分进行个别编码,而不用于对整个URL进行编码。因此,"; /
function get
Url
Param(name){
//正则表达式过滤
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
//正则规则
escape()不能直接用于
URL
编码
,它的真正作用是返回一个字符的Unicode
编码
值。
采用unicode字符集对指定的字符串除0-255以外
进行
编码
。所有的空格符、标点符号、特殊字符以及更多有联系非ASCII字符都将被转化成%xx格式的字符
编码
(xx等于该字符在字符集表里面的
编码
的16进制数字)。比如,空格符对应的
编码
是%20。
escape不
编码
字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z。
escape()函数用于
js
对字符串
进行
.