ie 浏览器下url中文传参转义导致404错误的解决办法

前端代码,行内onclick事件调用方法,传参

<a  οnclick='cvInfo(${inboxView.objId},${inboxView.jobId},"${inboxView.status}")'>

function cvInfo(objId,jobId,statu){
var status = encodeURI(encodeURI(statu));//前台用encodeURI()方法对中文参数进行两次转码
window.location.href="${ctx}/ResumeSerach/getDetailOnNav?jb_cv_id="+objId+"&job_id="+jobId+"&status="+status+"&resultType=baseInfo";
}

 后台Java代码 URLDecoder.decode(request.getParameter("status"),"UTF-8") 解码

   @RequestMapping("getDetailOnNav")

 public String getResumeDetailOnNav(String jb_cv_id,String job_id,String resultType,Model model,SerachResumeCondition condition,HttpServletRequest request) throws UnsupportedEncodingException{
  SerachResumeCondition serachCondition=condition;
  serachCondition.setMainKey(jb_cv_id);
  if (StringUtils.isNotEmpty(request.getParameter("status"))) {
  String statusCode = URLDecoder.decode(request.getParameter("status"),"UTF-8");// 解决ie浏览器下中文传参乱码的问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值