escape() 和 unescape() 是 JavaScript 中的两个函数,用于编码和解码字符串。
escape() 函数用于对字符串进行编码,将字符串中的特殊字符转换为十六进制转义序列。这些特殊字符包括非字母数字字符、保留字符和其他特殊字符。例如,空格字符会被转换为 。
示例:
代码语言:javascript复制var str = "Hello, World!";
var encodedStr = escape(str);
console.log(encodedStr); // 输出:Hello, World!
在上述示例中,escape()
函数将字符串 "Hello, World!" 编码为 "Hello, World!"。
unescape() 函数用于对字符串进行解码,将被 escape() 编码的字符串恢复为原始字符串。
示例:
代码语言:javascript复制var encodedStr = "Hello, World!";
var decodedStr = unescape(encodedStr);
console.log(decodedStr); // 输出:Hello, World!
在上述示例中,unescape()
函数将编码后的字符串 "Hello, World!" 解码为原始字符串 "Hello, World!"。
需要注意的是,escape() 和 unescape() 函数在 ECMAScript 3 中被标记为已弃用,并且不建议在新的 JavaScript 代码中使用。
推荐使用更安全和可靠的编码和解码函数,例如encodeURI()、encodeURIComponent()、decodeURI() 和 decodeURIComponent()。
使用这些新的函数会更好地处理特殊字符和 Unicode 字符。
例如,encodeURI() 和 encodeURIComponent()
在编码 URL 时通常更合适,而 decodeURI() 和 decodeURIComponent()
在解码 URL 时更合适。