Cookie存储url防止转义,后台解析url执行ulr重定向,跳转指定的url

1、当前浏览器url

http://localhost:8081/login?refer=http%3A%2F%2Flocalhost%3A8081%2Fmember%2Fuser%2FuserMessage%2Flist

2、通过js将当前url写入cookie

/**
 * 将跳转的url写入cookie
 */
function addUrl(){
	 var href=window.location.href;
	 if(href.indexOf("refer")!=-1){
		var str=decodeURIComponent($.trim(href.split("refer=")[1])); 
	    $.cookie('callbackUrl', str,{path:'/'});
	 }
}

3、后台解析url,执行跳转

//后台先从cookie取出url,执行解析并跳转
		String callBack_url=null;
		if(cookies!=null&&cookies.length>0){
		for (Cookie cookie : cookies) {
		    if(cookie.getName().equals("callbackUrl")){
  	    	     callBack_url=cookie.getValue();
  	    	     continue;
  	        }
		 }
		}
	    if(callBack_url!=null){
	       callBack_url=URLDecoder.decode(callBack_url, "UTF-8");
		   response.sendRedirect(callBack_url);//直接跳转
		}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值