url中一些字元的特殊含義,基本編碼規則:
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特殊符號及對應的十六進製制值編碼:
1. + url 中+號表示空格 %2b
2. 空格 url中的空格可以用+號或者編碼 %20
3. / 分隔目錄和子目錄 %2f
4. ? 分隔實際的 url 和引數 %3f
5. % 指定特殊字元 %25
6. # 表示書籤 %23
7. & url 中指定的引數間的分隔符 %26
8. = url 中指定引數的值 %3d
# 用來標誌特定的文件位置 %23
% 對特殊字元進行編碼 %25
& 分隔不同的變數值對 %26
+ 在變數值中表示空格 %2b
/ 表示目錄路徑 %2f
\ 表示目錄路徑 %5c
= 用來連線鍵和值 %3d
? 表示查詢字串的開始 %3f
空格 空格 %20
. 句號 %2e
: 冒號 %3a
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端就會將 後面的作為另外乙個引數...