url轉義字元

2021-09-30 07:13:42 字數 734 閱讀 8608

url轉義字元原理

如果表單的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

所以上述的action你應該寫成list.jsf?act=go%26state=5

Url字元轉義

一 為何進行url字元轉義 如果你的表單使用get方法提交,並且提交的引數中有 等特殊符的話,如果不做處理,在service端就會將 後面的作為另外乙個引數來看待。因此,需要對url字元進行轉義。例如表單的action為list.jsp?act go state 5 則提交時通過request.ge...

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方式...