2.特殊字符传递过程中的处理

(1)js页面的处理

var url= "#@+&这些带有特殊字符";
url=encodeURI(encodeURI(url));//转码两次,很关键
url = url.replace(/\+/g,"+");
url = url.replace(/\&/g,"&");
url = url.replace(/\#/g,"#");

(2)Controller层java类的处理

//获得ajax传来的字符串

String memberName = request.getParameter("memberName");

//将+号编码,否者解码会消失  

memberName = StringUtil.replaceAll(memberName, "+", "+");
try {

//对字符串进行解码
   memberName = java.net.URLDecoder.decode(memberName, "UTF-8");
  } catch (UnsupportedEncodingException e1) {
   e1.printStackTrace();
  }

相关文章:

  • 2022-02-17
  • 2021-09-04
  • 2021-12-09
  • 2021-12-19
  • 2021-06-18
  • 2022-01-23
  • 2022-02-07
猜你喜欢
  • 2021-10-05
  • 2022-12-23
  • 2021-06-12
  • 2021-11-27
  • 2021-09-24
  • 2021-10-16
  • 2021-10-16
相关资源
相似解决方案