URL特殊字符需轉義


URL特殊字符需轉義 

1、空格換成加號(+) 
2、正斜杠(/)分隔目錄和子目錄 
3、問號(?)分隔URL和查詢 
4、百分號(%)制定特殊字符 
5、#號指定書簽 
6、&號分隔參數 

轉義字符的原因: 

如果你的表單使用get方法提交,並且提交的參數中有“&”等特殊符的話,如果不做處理,在service端就會將&后面的作為另外一個參數來看待。例如 
表單的action為list.jsf?act=go&state=5 
則提交時通過request.getParameter可以分別取得act和state的值。 
如果你的本意是act='go&state=5'這個字符串,那么為了在服務端拿到act的准確值,你必須對&進行轉義 

url轉義字符原理: 

將這些特殊的字符轉換成ASCII碼,格式為:%加字符的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 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM