久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

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

瀏覽:91日期: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
相關文章:
主站蜘蛛池模板: 平原县| 彭水| 图们市| 个旧市| 林口县| 渑池县| 杭锦后旗| 库尔勒市| 苏尼特右旗| 临西县| 温州市| 乌兰浩特市| 繁峙县| 嘉峪关市| 凯里市| 昆明市| 万荣县| 赤水市| 克东县| 临城县| 涟源市| 博乐市| 乐平市| 枝江市| 青河县| 涞源县| 凤城市| 射洪县| 麦盖提县| 道真| 景谷| 托克托县| 秭归县| 吴川市| 文山县| 乐东| 万载县| 苍梧县| 正阳县| 永定县| 博罗县|