JavaScript 中的 escape() 函数和 unescape() 函数用于对字符串进行编码和解码操作。
escape() 函数将字符串中的特殊字符转换为十六进制编码,以便在 URL 中使用。它会将除了字母、数字和以下字符之外的所有字符进行编码:@*_±./。
例如,对于字符串 “hello world!”,escape() 函数会返回 “hello%20world%21”。
unescape() 函数用于解码由 escape() 函数编码过的字符串。它会将十六进制编码还原成原来的字符。
例如,对于字符串 “hello%20world%21”,unescape() 函数会返回 “hello world!”。
然而,由于 escape() 和 unescape() 函数在处理特殊字符时存在一些问题,因此它们已经被废弃。推荐使用 encodeURIComponent() 和 decodeURIComponent() 函数来进行 URL 编码和解码操作。这些函数能够正确地处理特殊字符,并且更加安全和可靠。