亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > WEB開發 > 正文

Java web的URL地址參數傳遞中文亂碼的解決方案

2024-04-27 15:11:01
字體:
來源:轉載
供稿:網友
系統很多Url地址都暴露給用戶,存在安全隱患,用戶可以去隨意修改Url地址和參數值,為了解決這個問題提供以下解決方案,具體步驟如下:第一步:編碼URL地址,調用CommonMethod.js的rewriteUrl方法,對Url地址進行Base64編碼。例如:  var url = basePath + "/testAction.do?ExeMethod=query&a=中國&b=2&c=3";  url = rewriteUrl(url); //Base64轉碼  轉碼前:  http://localhost:9080/demo/testAction.do?ExeMethod=query&a=中國&b=2&c=3  轉碼后:  http://localhost:9080/demo/dGVzdEFjdGlvbg==_ZG8=_RXhlTWV0aG9kPXF1ZXJ5JmE95Lit5Zu9JmI9MiZjPTM=.shtml

rewriteUrl方法JS代碼:

/** * 重寫Url地址 * @param url */function rewriteUrl(url){var urlStr = "";if(typeof(enableUrlEncrypt) != "undefined" && enableUrlEncrypt && enableUrlEncrypt != null && enableUrlEncrypt === "1"){var queryStr = "";var index = url.indexOf("?");if(index != -1){urlStr = url.substring(0, index);queryStr = url.substring(index + 1);}else{urlStr = url;}$.base64.utf8encode = true;index = urlStr.indexOf(".");var suffix = urlStr.substring(index + 1);if(index != -1 && suffix.toLowerCase() != "html"){var idx = urlStr.lastIndexOf("/");var PRefix = "";if(idx != -1 && idx < index){prefix = urlStr.substring(idx + 1, index);urlStr = urlStr.substring(0, idx);}else{urlStr = urlStr.substring(0, index);}if(prefix != ""){urlStr += "/" + $.base64.btoa(prefix).replace(////g, ':');}if(queryStr != ""){queryStr = encodeURI(queryStr);queryStr = $.base64.btoa(suffix) + "_" + $.base64.btoa(queryStr);queryStr = queryStr.replace(////g, ':');}else{queryStr = $.base64.btoa(suffix);queryStr = queryStr.replace(////g, ':');}urlStr = urlStr + "_" + queryStr + ".shtml";}queryStr = null;}else{urlStr = url;}return urlStr;}

第二步:解碼URL地址并跳轉,創建一個過濾器XssFilter,具體如下:web.xml文件中增加過濾器配置:<!-- 跨站惡意腳本攻擊(XSS)過濾器   --><filter><filter-name>XssFilter</filter-name><filter-class>com.spsoft.eintmgr.servlet.XssFilter</filter-class></filter><filter-mapping><filter-name>XssFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>過濾器代碼:public class XssFilter implements Filter{private static String[] openUrls = null; //跳過xss過濾的uri地址public void destroy() {}public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException {HttpServletRequest req = (HttpServletRequest)request;String uri = req.getRequestURI();int stIndex = uri.lastIndexOf("/");int edIndex = uri.indexOf(".shtml");String url = uri;if(stIndex != -1 && edIndex != -1 && stIndex < edIndex){String temp = uri.substring(stIndex + 1, edIndex);String tempArr[] = temp.split("_");String prefix = new String(Base64.decodeBase64(tempArr[0].getBytes()));if(tempArr.length == 2){temp = new String(Base64.decodeBase64(tempArr[1].getBytes()));}else if(tempArr.length > 2){temp = new String(Base64.decodeBase64(tempArr[1].getBytes()));temp += "?" + new String(Base64.decodeBase64(tempArr[2].getBytes("GBK")), "UTF8");}else{temp = "";}url = uri.substring(0, stIndex) + "/" + prefix + "." + temp;int index  = uri.indexOf("?");if(index != -1){uri = url.substring(0, index);}else{uri = url;}}int index = url.lastIndexOf("/");if(index != -1 && index < url.length()){url = url.substring(index + 1);}if(null != openUrls && openUrls.length > 0){for(int i = 0; i < openUrls.length; i++){if(uri.indexOf(openUrls[i]) != -1){ //包含跳過xss過濾的url地址,就不過濾req.getRequestDispatcher(url).forward(req, response);return;}}}req.getRequestDispatcher(url).forward(new RequestWrapper(req), response);}public void init(FilterConfig filterConfig) throws ServletException {}}第三步:跳轉后可以獲取各參數的值,例如:@Controller@RequestMapping("/testAction.do")public class TestAction extends BasicAction {@RequestMapping(params = "ExeMethod=query")public String query(Model model, HttpServletRequest request, HttpServletResponse response) {System.out.println("-->a:"+ request.getParameter("a"));System.out.println("-->b:"+ request.getParameter("b"));System.out.println("-->c:"+ request.getParameter("c"));return "index";}}打印結果:16:13:17,415 INFO  [STDOUT] -->a:中國16:13:17,416 INFO  [STDOUT] -->b:216:13:17,416 INFO  [STDOUT] -->c:3
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩在线观看免费高清完整版| 日本精品一区二区三区在线播放视频| 91sa在线看| 久久精品视频在线播放| 亚洲电影免费观看高清完整版在线观看| 亚洲伊人一本大道中文字幕| 久久久国产一区二区| 一区二区在线免费视频| 福利视频一区二区| 精品国产成人在线| 亚洲一区中文字幕在线观看| 中文字幕亚洲激情| 中文字幕不卡av| 亚洲奶大毛多的老太婆| 亚洲欧美激情视频| xvideos亚洲人网站| 亚洲色图18p| 成年人精品视频| 日韩精品欧美国产精品忘忧草| 色噜噜久久综合伊人一本| 日韩成人免费视频| 久久九九国产精品怡红院| 在线日韩日本国产亚洲| 91精品国产高清久久久久久| 97在线观看视频国产| 欧美中文在线观看| 色无极影院亚洲| 亚洲精品久久久久久久久久久久久| 亚洲精品久久久久久久久久久久| 欧美中文在线免费| 国产专区精品视频| 国产成人精品视频| 久久精品成人动漫| 欧美日韩性视频在线| 日韩精品高清在线观看| 亚洲国产精品国自产拍av秋霞| 91精品国产综合久久香蕉最新版| 中文字幕精品www乱入免费视频| 欧美一级视频免费在线观看| 在线国产精品视频| 欧美日韩国产综合视频在线观看中文| 欧美午夜精品久久久久久人妖| 国产精品久久久久久久久久久不卡| 日韩网站在线观看| 日韩av在线网址| 日韩精品视频免费在线观看| 国产亚洲aⅴaaaaaa毛片| 国产美女精品视频| 亚洲精品久久久久久下一站| 韩国v欧美v日本v亚洲| 中文字幕欧美日韩在线| 国产精品久久久久99| 91天堂在线视频| 亚洲а∨天堂久久精品9966| 亚洲精品国产精品久久清纯直播| 亚洲精品视频在线播放| 久久精品成人动漫| 亚洲аv电影天堂网| 91视频-88av| 久久免费视频网站| 中文字幕亚洲欧美在线| 久久艹在线视频| 日本国产高清不卡| 久久精品国产精品亚洲| 中文字幕在线看视频国产欧美在线看完整| 不用播放器成人网| 国模吧一区二区| 91精品国产99| 亚洲午夜av电影| 亚洲区中文字幕| 国产精品嫩草影院一区二区| 欧美福利视频在线观看| 欧美国产第二页| 久久精品中文字幕免费mv| 亚洲精品电影网在线观看| 97视频在线免费观看| 国产精品九九九| 88国产精品欧美一区二区三区| 亚洲第一精品电影| 欧美激情第一页xxx| 国产在线播放不卡| 亚洲性线免费观看视频成熟| 亚洲成人精品视频在线观看| 海角国产乱辈乱精品视频| 国产成人精品免高潮费视频| 欧美第一黄网免费网站| 欧美综合激情网| 久久天天躁夜夜躁狠狠躁2022| 蜜月aⅴ免费一区二区三区| 一色桃子一区二区| 精品视频久久久久久| 欧美日韩国产综合新一区| 日本久久久久亚洲中字幕| 欧美性猛交xxxx富婆| 热久久这里只有| 日韩在线播放一区| 久久久国产一区二区三区| 欧美精品在线观看| 亚洲bt天天射| 久久99视频免费| 久热精品视频在线观看一区| 欧美一级片久久久久久久| 亚洲欧美日韩视频一区| 91久久国产综合久久91精品网站| 欧美激情精品在线| 亚洲视频999| 日本一本a高清免费不卡| 91成人国产在线观看| 国产视频在线一区二区| 在线视频免费一区二区| 国产在线观看91精品一区| 国产主播精品在线| 欧美国产日本在线| 国产日韩欧美黄色| 精品国内亚洲在观看18黄| 精品国产一区二区在线| 97久久精品在线| 亚洲一区美女视频在线观看免费| 亚洲国产欧美精品| 国产欧美精品在线播放| 亚洲性av在线| 久久亚洲影音av资源网| 欧美成在线视频| 韩国精品久久久999| 日本精品免费一区二区三区| 国产精品激情av在线播放| 欧美激情二区三区| 久久久国产精品视频| 国产精品欧美日韩| 91av网站在线播放| 久久久人成影片一区二区三区观看| 国产精品网站大全| 欧美日韩第一视频| 久久视频中文字幕| 中文字幕av一区二区三区谷原希美| 亚洲欧美国产精品久久久久久久| 成人免费观看a| 日韩a**站在线观看| 色综合久久天天综线观看| 中文国产成人精品久久一| 欧美激情一区二区三级高清视频| 国产suv精品一区二区三区88区| 精品国产户外野外| 色香阁99久久精品久久久| 亚洲视频电影图片偷拍一区| 2020欧美日韩在线视频| 热久久免费国产视频| 成人h视频在线观看播放| 亚洲自拍偷拍色片视频| 性欧美xxxx交| 国产精品第一区| 国产精品黄页免费高清在线观看| 日韩电影网在线| 日韩电影中文 亚洲精品乱码| 国产成人精品久久二区二区91| 亚洲自拍av在线| 国产自产女人91一区在线观看| 国产精品一区二区三区在线播放| 久久久999成人| 久久视频在线免费观看| 亚洲精品中文字幕女同| 日韩精品视频在线免费观看| 欧美激情一级精品国产| 亚洲国产精品嫩草影院久久|