get傳參 有特殊字元 比如 會變為空格

2021-08-04 05:59:51 字數 1822 閱讀 4503

比如引數為:alps[+]r505[+]r505

實際傳的是alps[ ]r505[ ]r505

model=model.replace(/\+/g,"%2b");
vardownimei =request_url+"/user/export.json?page=1&size=20&syb="+syb+"&country="+country+"&model="+model+"&tag="+tag+"&deadline="+deadline+"&life="+life+"&imei="+imei;

vardownexcel =request_url+"/user/exportexcel.json?page=1&size=20&syb="+syb+"&country="+country+"&model="+model+"&tag="+tag+"&deadline="+deadline+"&life="+life+"&imei="+imei;

$("#download").attr("href",downimei);

$("#exportinfo").attr("href",downexcel);

有些符號在url中是不能直接傳遞的,如果要在url中傳遞這些特殊符號,那麼就要使用他們的編碼了。編碼的格式為:%加字元的ascii碼,即乙個百分號%,後面跟對應字元的ascii(16進製制)碼值。例如 空格的編碼值是"%20"。

如果不使用轉義字元,這些編碼就會當url中定義的特殊字元處理。

下表中列出了一些url特殊符號及編碼 十六進製制值

1.+ url 中+號表示空格 %2b

2.空格 url中的空格可以用+號或者編碼 %20

3./ 分隔目錄和子目錄 %2f

4.? 分隔實際的 url 和引數 %3f

5.% 指定特殊字元 %25

6.# 表示書籤 %23

7.& url 中指定的引數間的分隔符 %26

8.= url 中指定引數的值 %3d

URL中含特殊字元傳參

url中如果含有特殊字元,普通的表單提交可能沒有問題,但是像 postman 等介面除錯工具就很可能出現問題 要解決這些問題,我們必須用對應的url編碼值來替換引數中的這些字元 特殊字元 url編碼值 空格 20 22 23 25 26 27 28 29 2b 2c 2f 3a 3b 3c 3d 3...

用URL傳參帶特殊字元的問題!

用url傳參帶特殊字元,特殊字元丟失 用url傳引數的時候,用 符號連線,如果某乙個引數中含 這些符號的時候,在另乙個頁面getparameter就會取不到傳過來的引數,在前不久 開發中,就遇到這樣的問題,後來還是在網上查了很久,才獲得解決的。當問題得到解決時,才想起剛上大一不久,有一位師兄曾講過這...

c 呼叫webapi 傳參 特殊字元的問題

最近在做對接資料介面,遇到一些問題,在c 後台寫請求webapi的介面,但是傳遞過程中引數如果有特殊字元,傳入過去之後又問題。需要轉換一下,通過system.web.httputility.urlencode userkey userkey 是個臨時引數,這個引數需要system.web.httpu...