escape() 字符串编码函数及其它js 编码函数
escape(string)
定义和用法
escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。
语法
escape(string)参数 描述
string 必需。要被转义或编码的字符串。
1:说明:所有空格、标点、重音符号以及其他非 ascii 字符都用 %xx 编码代替,其中 xx 等于表示该字符的十六进制数。例如,空格返回的是 "%20" 。字符值大于 255 的以 "%uxxxx" 格式编码。
返回值
已编码的 string 的副本。其中某些字符被替换成了十六进制的转义序列
2:不编码的字符:
- _ . ! ~ * ' ( ) @ * / + 0-9 a-z a-z
3:注意:escape 方法已不推荐使用,其解码方法 unescape() 方法已经废弃
encodeuri(string)
定义与用法
the encodeuri() function encodes a string as a uri.
encodeuri()方法用于将字符串转换成uri
syntax
语法
encodeuri(uristring)
1:说明:把uri字符串采用utf-8编码格式转化成escape格式的字符串。
2:不编码的字符:
- ~ ! @ # $ & * ( ) = : / ; ? + ' 0-9 a-z a-z
3:解码方法:decodeuri()
encodeuricomponent(string)
1:说明:把uri字符串采用utf-8编码格式转化成escape格式的字符串。与encodeuri()相比,这个方法将对更多的字符进行编码,比如 / 等
2:不编码的字符:
- ~ ! * ( ) ' 0-9 a-z a-z
3:解码方法:decodeuricomponent()
4:注意:其中的斜杠也将被编码。这样一来,当该编码结果被作为请求发送到 web 服务器时将是无效的。该方法可用于编码参数部分的加号,防止被替换为空格