在URL中有關特殊字符(+?%#&=/)等的處理

     在url中直接使用一些特殊字符,若是字符爲「a-z」,」A-Z」,」0-9」,」.」,」-「,」_」,」*」,則這些字符會直接被服務器識別,維持原值,若是是字符」+」,」/」,」?」,」%」,」#」,」&」,」=」,則它們將會被轉碼。那麼咱們就須要轉碼來讓服務器進行識別。java

  • 「+」 url中+號的表示空格 轉化 %2B
  • 「/」 用來分割目錄和子目錄 轉化 %2F
  • 「?」 用來分割請求的url和參數 轉化 %3F
  • 「%」 用來指定特殊字符 轉化 %25
  • 「#」 用來表示書籤 轉化 %23
  • 「&」 用來表示url中指定的參數間的分割符 轉化%26
  • 「=」 用來表示url中指定的參數的值 轉化 %3D
  • 「」 url中的空格能夠用+號或編碼 轉化%20 
    好比,我想讓服務端識別的url爲:127.0.0.1:8080/webapp/login?name=a12+% 
    那麼,我應該在地址欄輸入爲:127.0.0.1:8080/webapp/login?name=a12%2B%25

      在java中提供了對url的編碼和解碼: 
      編碼:java.net.URLEncoder.encode(url,」UTF-8」); 
      解碼:java.net.URLDecoder.decode(url,」UTF-8」);web

相關文章
相關標籤/搜索