1. 程式人生 > >js字符串三個編碼編碼的區別

js字符串三個編碼編碼的區別

跳轉 進行 sca escape com js字符串 傳遞 字符 目的

1、escape():編碼目的為了防止字符串中特殊字符造成運算錯誤,主要在字符串運算中使用;

不進行編碼的69個字符:[email protected]*、_、+、-、.、\。

2、encodeURI(): 編碼目的為了防止字符串中特殊字符造成URI傳遞錯誤,主要在URI跳轉中使用;

不進行編碼的82個字符:A-Z、a-z、0-9、;、?、:、&[email protected]=、$、,、#、-、~、!、‘、*、_、+、.、/、(、)。

3、encodeURIComponent():編碼目的為了防止字符串中特殊字符造成URI參數的讀取錯誤,主要在URI的參數傳遞使用;

不進行編碼的71個字符:A-Z、a-z、0-9、-、~、!、‘、*、_、.、(、)。

js字符串三個編碼編碼的區別