URL轉義字符原理

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章