URL傳引數特殊字元需轉義

2021-06-10 03:05:11 字數 874 閱讀 8513

1、空格換成加號(+)

2、正斜槓(/)分隔目錄和子目錄

3、問號(?)分隔url和查詢

4、百分號(%)制定特殊字元

5、#號指定書籤

6、&號分隔引數

轉義字元的原因:

如果你的表單使用get方法提交,並且提交的引數中有「&」等特殊符的話,如果不做處理,在service端就會將&後面的作為另外乙個引數來看待。例如

表單的action為list.jsf?act=go&state=5

則提交時通過request.getparameter可以分別取得act和state的值。

如果你的本意是act='go&state=5'這個字串,那麼為了在服務端拿到act的準確值,你必須對&進行轉義

url轉義字元原理:

將這些特殊的字元轉換成ascii碼,格式為:%加字元的ascii碼,即乙個百分號%,後面跟對應字元的ascii(16進製制)碼值。例如 空格的編碼值是"%20"。

url特殊符號及對應的十六進製制值編碼:

特殊符號       url功能       十六進製制值編碼

1.   +                 表示空格                %2b

2. 空格                空格             +或者編碼%20

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

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

5.  %            指定特殊字元             %25

6.  #               表示書籤                   %23

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

URL特殊字元需轉義

url中一些字元的特殊含義,基本編碼規則 1 空格換成加號 2 正斜槓 分隔目錄和子目錄 3 問號 分隔url和查詢 4 百分號 制定特殊字元 5 號指定書籤 6 號分隔引數 轉義字元的原因 如果你的表單使用get方法提交,並且提交的引數中有 等特殊符的話,如果不做處理,在service端就會將 後...

URL特殊字元需轉義

url特殊字元需轉義 1 空格換成加號 2 正斜槓 分隔目錄和子目錄 3 問號 分隔url和查詢 4 百分號 制定特殊字元 5 號指定書籤 6 號分隔引數 轉義字元的原因 如果你的表單使用get方法提交,並且提交的引數中有 等特殊符的話,如果不做處理,在service端就會將 後面的作為另外乙個引數...

URL特殊字元需轉義

url特殊字元需轉義 1 空格換成加號 2 正斜槓 分隔目錄和子目錄 3 問號 分隔url和查詢 4 百分號 制定特殊字元 5 號指定書籤 6 號分隔引數 轉義字元的原因 如果你的表單使用get方法提交,並且提交的引數中有 等特殊符的話,如果不做處理,在service端就會將 後面的作為另外乙個引數...