解决各浏览器向url中传中问参数的问题

原创
2019/01/22 18:26
阅读数 85

https://www.cnblogs.com/godtrue/p/4333262.html

后台的处理代码

	public static String getUrlnewName( String oldName) {
		String newName = "";
		try {
			String agent = inv.getRequest().getHeader("USER-AGENT");
			if (null != agent) {
				boolean isMSIE = (StringUtils.isNotBlank(agent) && agent.indexOf("MSIE") != -1);
				if (-1 != agent.indexOf("Firefox")) {// Firefox
					newName = "=?UTF-8?B?" + (new String(Base64.encodeBase64(oldName.getBytes("UTF-8")))) + "?=";
				} else if (isMSIE) { // IE 9 以上版本
					newName = oldName;
				} else {
					newName = URLEncoder.encode(oldName, "UTF-8");
					newName = StringUtils.replace(newName, "+", "%20");// 替换空格
				}
			} else {
				newName = oldName;
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return newName;
	}

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
在线直播报名
返回顶部
顶部