URL直接傳遞特殊符號編碼

2021-06-05 16:24:12 字數 702 閱讀 9951

有些符號在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 ...