前言:js 中僅有的幾個全局函數中,有兩個全局函數可以用來編碼url 字符串。
一、encodeURIComponent()
將轉義用於分隔 URI 各個部分的標點符號 ,也就是可以編碼 ":", “//”, 漢字, “?” 等各標識。
二、encodeURI()
經過測試,僅僅可以編碼url中的 漢字
小結:
1、因為encodeURIComponent()的編碼范圍比較大,如果是前后端url進行傳遞(不是訪問或者跳轉),建議使用這個!
2、如果是前端url訪問后端,並且攜帶了文本的參數,建議使用encodeURI(),因為這樣不影響跳轉的同時,能把參數攜帶給后端!!