Java处理js输入特殊字符(如“+、@、¥”)

  1.  *统一前台js和后台Controller的编码为:UTF-8.  
  2.   1.JSP页面:<%@ page language="java" pageEncoding="UTF-8"%>  
  3.   2.Ajax.js页面:传递参数时,可能出现特殊字符的参数用                                             
  4.        escape(encodeURIComponent())两函数进行转码,传递到后台!  
  5.        var url="/SYJ/SYJUpdate?SYJID="+"&CJMC="+escape(encodeURIComponent(CJMC)), "true");     
  6.         //alert("url="+url);  
  7.        xmlHttp.open("POST", url, true);  
  8.        xmlHttp.onreadystatechange = doMemo;  
  9.        xmlHttp.send(null);  
  10.  3.服务器端接收传递的数据 比如:一个servlet的doGet方法中:  
  11.      request.setCharacterEncoding("UTF-8");  
  12.      response.setContentType("text/xml;charset=utf-8");  
  13.      response.setHeader("Cache-Control""no-cache");  
  14.   ......   
  15.   //以下解决Ajax中url传递的参数值中包含特殊字符,后端解析出错的问题:以utf-8以方式解码  
  16.     java.net.URLDecoder urlDecoder=new java.net.URLDecoder();  
  17.     String CJMC= urlDecoder.decode(request.getParameter("CJMC"),"utf-8");  
  18.     logger.info("CJMC:" + CJMC);  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值