JavaScript 中的 escape() 函數和 unescape() 函數用于對字符串進行編碼和解碼操作。
escape() 函數將字符串中的特殊字符轉換為十六進制編碼,以便在 URL 中使用。它會將除了字母、數字和以下字符之外的所有字符進行編碼:@*_±./。
例如,對于字符串 “hello world!”,escape() 函數會返回 “hello%20world%21”。
unescape() 函數用于解碼由 escape() 函數編碼過的字符串。它會將十六進制編碼還原成原來的字符。
例如,對于字符串 “hello%20world%21”,unescape() 函數會返回 “hello world!”。
然而,由于 escape() 和 unescape() 函數在處理特殊字符時存在一些問題,因此它們已經被廢棄。推薦使用 encodeURIComponent() 和 decodeURIComponent() 函數來進行 URL 編碼和解碼操作。這些函數能夠正確地處理特殊字符,并且更加安全和可靠。