程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> asp.net querystring-請教一個關於queryString傳值的問題

asp.net querystring-請教一個關於queryString傳值的問題

編輯:編程解疑
請教一個關於queryString傳值的問題

我想把 %2b 這個值從客戶端通過queryString傳遞到服務端
但是在服務端request出來 就變成+號了。。
對它進行urlEncode ,會把 %2b 以外的字符全部encode
對它進行urlDecode,會把+號變成空格

請問有什麼好的辦法 可以拿到%2b,其他的字符還保持原樣~

最佳回答:


代碼多的話可以將a=%2b b=xxx c=yyy d=xxxx統一放到一個map中,然後循環map對每一個value進行URLEncode,再將key和value拼入url

第二種你現在可以不關注,解決的問題是客戶端編碼和服務端解碼的編碼格式不同時的做法(Tomat等容器會自動進行URLDecode,如果和Encode的編碼格式不同,tomcat會將其解析為亂碼,客戶端Encode兩次,服務端由tomcat進行Decode一次不會產生亂碼,然後再由服務端我們自己的代碼使用指定編碼格式DeCode)

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved