url轉義字元原理

2021-09-30 15:31:56 字數 725 閱讀 7378

如果表單的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的準確值,你必須對 進行...