最近在用url 傳特殊字符的時候發現數據丟失了。
其實不是丟失,比如'+'它會當成連接字符來處理了。
一、替換成16進製字符,在這列幾個常用的轉換
| + | 空格 | / | ? | % | & | = | # |
| %2B | %20 | %2F | %3F | %25 | %26 | &3D | %23 |
複製代碼代碼如下:var post_Str = apply_name.replace(//+/g, "%2B");//"+"轉義
var post_Str= post_Str.replace(//&/g, "%26");//"&"
var post_Str= post_Str.replace(//#/g, "%23");//"#"
二、如果遇到了其他的特殊字符,可以用下面的方法看一下把它轉成啥,直接按照上面的方法寫一個就行了
複製代碼代碼如下:alert(encodeURIComponent("-"));//轉碼,得到結果就OK了吧,下邊是解碼,這裡是用不到的
alert(decodeURIComponent(encodeURIComponent("#")));