有些符號在url中是不能直接傳遞的,如果要在url中傳遞這些特殊符號,那麼就要使用他們的編碼了。下表中列出了一些url特殊符號及編碼
十六進製制值1+
url 中+號表示空格
%2b2
空格url中的空格可以用+號或者編碼
%203
/分隔目錄和子目錄
%2f4
?分隔實際的 url 和引數
%3f5
%指定特殊字元
%256
#表示書籤
%237
&url 中指定的引數間的分隔符
%268
=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");
按上面寫了以下js方法
//對內容進行編碼
function getencodeuri(content)
URL特殊符號處理
有些特殊符號在url中試不能直接傳遞的,如果要在url中傳遞這些符號,就需要使用它們的編碼 否則,將會出現亂碼。十六進製制值 1 url 中 號表示空格 2b 2 空格 url中的空格可以用 號或者編碼 20 3 分隔目錄和子目錄 2f 4 分隔實際的 url 和引數 3f 5 指定特殊字元 25 ...
URL特殊符號的處理
有些符號在url中是不能直接傳遞的,如果要在url中傳遞這些特殊符號,那麼就要使用他們的編碼了。編碼的格式為 加字元的ascii碼,即乙個百分號 後面跟對應字元的ascii 16進製制 碼值。例如 空格的編碼值是 20 如果不使用轉義字元,這些編碼就會當url中定義的特殊字元處理。下表中列出了一些u...
url中的特殊符號
最近寫http伺服器,解析請求中的url,發現有一些特殊字元 url 中 號表示空格 2b 空格 url中的空格可以用 號或者編碼 20 分隔目錄和子目錄 2f 分隔實際的 url 和引數 3f 指定特殊字元 25 表示書籤 23 url 中指定的引數間的分隔符 26 url 中指定引數的值 3d ...