前端采用GET請求時候,將字段拼接在url的時候,如果有特殊符號,后端接收會變成空格符號:
解決方法:使用js中的方法encodeURLComponent(url)方法對這個字符串進行編碼,后台調用URLDecoder.decode()的方法解碼,如果字符串中沒有"+“這個特殊字符的話,后台使用URLDecoder.decode(text, “UTF-8”);就可以滿足需求,在對含有”+“的字符串時,后台這個方法會將”+“轉為” " 這個時候可以用replcaeAll()替換XX.replace(' ','+');掉,也可以讓前端配合講字符串轉為明文.
String text = "evwjn+&*";
text = URLDecoder.decode(text, "UTF-8");
text = text.replace(' ','+');