Url字元轉義

2021-09-12 15:46:28 字數 1236 閱讀 4201

一、為何進行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方式...