国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

Java如何防止JS腳本注入代碼實例

瀏覽:62日期:2022-08-23 17:15:48

1.java中防止JS腳本注入的工具類-通用

public class XssUtil { private static Map<String, String> xssMap = new LinkedHashMap<String, String>(); private static Map<String, String> xssNewMap = new LinkedHashMap<String, String>(); static { init(); } public static void init() { // 含有腳本: script xssMap.put('[s|S][c|C][r|R][i|C][p|P][t|T]', ''); // 含有腳本 javascript xssMap.put('['’][s]*[j|J][a|A][v|V][a|A][s|S][c|C][r|R][i|I][p|P][t|T]:(.*)['’]', ''''); // 含有函數: eval xssMap.put('[e|E][v|V][a|A][l|L]((.*))', ''); // 含有符號 < xssMap.put('<', '<'); // 含有符號 > xssMap.put('>', '>'); // 含有符號 ( xssMap.put('(', '('); // 含有符號 ) xssMap.put(')', ')'); // 含有符號 ’ xssMap.put('’', '’'); } /** * 清除惡意的XSS腳本 */ public synchronized static String cleanXSS(String value) { String result = value; for (Map.Entry<String, String> entry : xssMap.entrySet()) { String key = entry.getKey(); String val = entry.getValue(); result = result.replaceAll(key, val); } return result; }

Map 接口提供三種collection 視圖,允許以鍵集、值集或鍵-值映射關系集的形式查看某個映射的內容。映射順序 定義為迭代器在映射的 collection 視圖上返回其元素的順序。某些映射實現可明確保證其順序,如 TreeMap 類;另一些映射實現則不保證順序,如 HashMap 類。

Set<Map.Entry<K,V>> entrySet() 返回此映射中包含的映射關系的 Set 視圖。

2.java中判斷錄入的信息是否包含emoji表情判斷:

/** * emoji表情字符正則表達式 */ private static final String EMOJI_REGEX = '[sS]*[ud800udc00-udbffudfffud800-udfff][sS]*'; public static boolean hasEmojiStr(String str){ String notBlankStr = org.apache.commons.lang3.StringUtils.trimToEmpty(str); return notBlankStr.matches(EMOJI_REGEX); }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 商丘市| 德安县| 龙岩市| 璧山县| 枣强县| 赤壁市| 武安市| 南投县| 林口县| 武平县| 永宁县| 普宁市| 安庆市| 综艺| 堆龙德庆县| 罗源县| 北辰区| 长沙市| 凤山市| 锦州市| 垦利县| 郓城县| 黔西县| 万山特区| 绍兴县| 乳山市| 临湘市| 富平县| 延长县| 上饶县| 乌拉特中旗| 句容市| 汉阴县| 株洲县| 朝阳区| 新田县| 师宗县| 油尖旺区| 常熟市| 屯昌县| 万山特区|