有些符號在URL中是不能直接傳遞的,如果要在URL中傳遞這些特殊符號,那么就要使用他們的編碼了。下表中列出了一些URL特殊符號及編碼
十六進制值
1 |
+ |
URL 中+號表示空格 |
%2B |
2 |
空格 |
URL中的空格可以用+號或者編碼 |
%20 |
3 |
/ |
分隔目錄和子目錄 |
%2F |
4 |
? |
分隔實際的 URL 和參數 |
%3F |
5 |
% |
指定特殊字符 |
%25 |
6 |
# |
表示書簽 |
%23 |
7 |
& |
URL 中指定的參數間的分隔符 |
%26 |
8 |
= |
URL 中指定參數的值 |
%3D |
解決的方法:
replace() 方法如果直接用str.replace("-","!") 只會替換第一個匹配的字符.
而str.replace(/\-/g,"!")則可以替換掉全部匹配的字符(g為全局標志)。
replace()
js中替換字符變量如下:
data2=data2.replace(/\%/g,"%25");
data2=data2.replace(/\#/g,"%23");
data2=data2.replace(/\&/g,"%26");