如果表單的action為list.jsf?act=go&state=5
則提交時通過request.getparameter可以分別取得act和state的值。
如果你的本意是act='go&state=5'這個字串,那麼為了在服務端拿到act的準確值,你必須對&進行轉 義
[預備知識]
對與通過get方式提交的url,瀏覽器在提交前首先根據http協議把一乙個的引數及其值解析配對。而url的引數間是通過&分割的,這就是瀏 覽器進行引數配置的分割依據。如果你的引數值中含有&等url特殊字元,那麼你在伺服器端就會拿到意想不到的值。所以必須對url的特殊字元進行 轉義。
編碼的格式為:%加字元的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
escape 不編碼字元有69個:*,+,-,.,/,@,_,0-9,a-z,a-z
Url字元轉義
一 為何進行url字元轉義 如果你的表單使用get方法提交,並且提交的引數中有 等特殊符的話,如果不做處理,在service端就會將 後面的作為另外乙個引數來看待。因此,需要對url字元進行轉義。例如表單的action為list.jsp?act go state 5 則提交時通過request.ge...
url轉義字元
url轉義字元原理 如果表單的action為list.jsf?act go state 5 則提交時通過request.getparameter可以分別取得act和state的值。如果你的本意是act go state 5 這個字串,那麼為了在服務端拿到act的準確值,你必須對 進行轉義 預備知識 ...
url轉義字元
url轉義字元 url轉義字元原理 如果表單的action為list.jsf?act go state 5 則提交時通過request.getparameter可以分別取得act和state的值。如果你的本意是act go state 5 這個字串,那麼為了在服務端拿到act的準確值,你必須對 進行...