close
escape(),encodeURI() vs encodeURIComponent() 這三種都拿來當做編碼用,但仍然有一些小差別,目前主要還是用encodeURI() & encodeURIComponent()比較好
編碼-
escape():
ISO的ASCII系統,只要不是0-9,a-z,A-Z的都會被編碼成16進位的Unicode.
不編碼的符號包括: @*/+
缺點: 遇到UTF8可能會出錯,
encodeURI():
用 encodeURI() 會比使用 escape() 轉換 URI 正確。
不編碼的符號包括: ~!@#$&*()=:/,;?+'
注意 : 不處理 單引號,&,等等....要注意
encodeURIComponent()
處理的符號比encode還要多,所有幾乎都可以處理掉!
不編碼的符號包括:~!*()'
注意: 也不處理單引號, 特別的是連"/"也處理掉,如果是要傳到Server的要看Server能不能夠處理
解碼-
escape() vs unescape()
encodeURI() vs decodeURI()
encodeURIComponent() vs decodeURIComponent()
全站熱搜