JS過濾url引數中的特殊字元

2021-07-03 04:13:02 字數 649 閱讀 6251

過濾url引數中特殊字元的js**。

在url傳遞引數中,有一些特殊字元,而這些些符號在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為全域性標誌)。

js中replace()方法替換字元變數,例如:

**示例:

data2=data2.replace(/\%/g,"%25");

data2=data2.replace(/\#/g,"%23");

data2=data2.replace(/\&/g,"%26");

js過濾url中的特殊字元

在url傳遞引數中,有一些特殊字元,而這些些符號在url中是不能直接傳遞的,如果要在url中傳遞這些特殊符號,那麼就要使用他們的編碼了。下表中列出了一些url特殊符號及編碼十六進製制值 1.url 中 號表示空格 2b 2.空格 url中的空格可以用 號或者編碼 20 3.分隔目錄和子目錄 2f 4...

特殊字元過濾,js

js 校驗所有輸入域是否含有特殊符號 所要過濾的符號寫入正規表示式中,注意,一些符號要用 轉義.要轉義的字元包括 1,點號 2,中括號 3,大括號 4,加號 5,星號 6,減號 7,斜槓 8,豎線 9,尖號 10,錢幣 11,問號 試例 if checkalltextvalid document.f...

url中帶特殊引數

url傳值帶加號 的問題的解決方法 今天有同事問了個問題,在除錯客戶端向伺服器傳遞引數時,引數中的 全部變成了空格,原來是url中預設的將 號轉義了。解決方法如下 方法 一 修改客戶端,將客戶端帶 的引數中的 全部替換為 2b 這樣引數傳到伺服器端時就能得到 了。方法 二 修改伺服器端,將空格替換為...