Escape定义和用法escape()函数对字符串进行编码,以便在所有计算机上都可以读取。参数字符串是必需的。要转义或编码的字符串。返回编码字符串的副本。一些字符已被十六进制转义序列替换。说明此方法不会对ASCII字母和数字进行编码,也不会对以下ASCII标点符号进行编码:* @-_。/.所有其他字符将被转义序列替换。和注释:您可以使用escape()来解码由escape()编码的字符串。注意:ECMAScript v3反对这种方法,应用程序使用decodeURI()和decodeURIComponent()来代替它。例子:
encodeURI定义和用法EncodeURI()函数可以将字符串编码为URI。语法encodeURI(URIstring)需要参数描述URIstring。包含要编码的URI或其他文本的字符串。返回URIstring的副本,其中一些字符将被十六进制转义序列替换。说明此方法不会对ASCII字母和数字进行编码,也不会对这些ASCII标点符号进行编码:-_。~ * ' () 。此方法的目的是对URIs进行完全编码,因此encodeURI()函数不会转义以下在URIs有特殊含义的ASCII标点符号:/?3360 @=$,# Tips和注释可以用decodeURI()解码Tips:如果URI组件包含分隔符,比如?和#,应该使用encodeURIComponent()方法分别对每个组件进行编码。示例
定义和使用encodeURIComponent()函数可以将字符串编码为URI组件。需要语法encodeURIComponent(URIstring)参数描述URIstring。包含要编码的URI分量或其他文本的字符串。返回URIstring的副本,其中一些字符将被十六进制转义序列替换。说明此方法不会对ASCII字母和数字进行编码,也不会对这些ASCII标点符号进行编码:-_。~ * ' () 。其他字符(如:/?3360 @=$,#,是用于分隔URI分量的标点符号,全部被一个或多个十六进制转义序列替换。注意:请注意encodeURIComponent()函数和encodeURI()函数的区别。前者假设其参数是URI的一部分(如协议、主机名、路径或查询字符串)。因此,encodeURIComponent()函数转义了用于分隔URI各个部分的标点符号。示例