一、為何進行url字元轉義
如果你的表單使用get方法提交,並且提交的引數中有「&」等特殊符的話,如果不做處理,在service端就會將&後面的作為另外乙個引數來看待。因此,需要對url字元進行轉義。
例如表單的action為list.jsp?act=go&state=5 則提交時通過request.getparameter可以分別取得act和state的值。 如果你的本意是act='go&state=5』這個字串,那麼為了在服務端拿到act的準確值,你必須對&進行轉義。
二、url轉義字元的原理——將特殊字元轉換成ascii碼
格式:%字元的ascii碼,即乙個百分號%,後面跟對應字元的ascii(16進製制)碼值。
ascii碼表
例:空格的ascii值(16進製制)為20,則空格的編碼值為%20。
三、有哪些字元需要轉義?
特殊字元
ascii值(16進製制)
url編碼值
空格(0)
20%20+2b
%2b/ 分隔目錄和子目錄
2f%2f
? 分隔實際的url和引數
3f%3f
% 指定特殊的字元
25%25+2b
%2b# 書籤
23%23
&指定引數的分隔符
26%26=3d
%3d換行lf
0a%0a
回車cr
0d%0d
四、例項
則其轉義字串為:
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的準確值,你必須對 進行...
url轉義字元原理
如果表單的action為list.jsf?act go state 5 則提交時通過request.getparameter可以分別取得act和state的值。如果你的本意是act go state 5 這個字串,那麼為了在服務端拿到act的準確值,你必須對 進行轉 義 預備知識 對與通過get方式...