我想把 %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)