一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java如何防止JS腳本注入代碼實例

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

2020-09-27 14:52愛笑的berg Java教程

這篇文章主要介紹了Java如何防止JS腳本注入代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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表情判斷:

?
1
2
3
4
5
6
7
8
9
/**
   * emoji表情字符正則表達式
   */
  private static final String EMOJI_REGEX = "[\\s\\S]*[\\ud800\\udc00-\\udbff\\udfff\\ud800-\\udfff][\\s\\S]*";
  
  public static boolean hasEmojiStr(String str){
    String notBlankStr = org.apache.commons.lang3.StringUtils.trimToEmpty(str);
    return notBlankStr.matches(EMOJI_REGEX);
  }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://www.cnblogs.com/jiarui-zjb/p/10913964.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费高清在线 | 俄罗斯处女 | 91亚洲精品久久91综合 | 国产一区视频在线免费观看 | 亚洲AV 日韩 国产 有码 | 美女机机对机机的视频(免费) | 男人天堂新| 午夜国产精品影院在线观看 | 日韩乱淫 | 国产精品自在线 | 草莓香蕉绿巨人丝瓜榴莲污在线观看 | www.俺去啦 | 精品在线视频一区 | 好性20岁| 丰腴尤物贵妇浪荡小说 | 91嫩草国产在线观看免费 | 亚洲国产成人精品无码区99 | 91日本在线观看亚洲精品 | 日韩欧一级毛片在线播无遮挡 | 久久久久久久久人体 | 色偷偷91久久综合噜噜噜 | avove全部视频在线观看 | 99热国产这里只有精品 | 高清不卡一区 | 成年人视频免费在线播放 | 香蕉视频在线观看网站 | 大象传媒免费网址 | 成人免费影| 法国老妇性xx在线播放 | 国产一精品一av一免费爽爽 | 精品图区 | 国产精品日本一区二区不卡视频 | 99精品在线免费观看 | 欧美性野久久久久久久久 | 免费网站视频 | 日本在线视频网 | 韩国三级hd中文字幕李采潭 | 亚洲一区二区三区福利在线 | meyd–456佐山爱在线播放 | 满溢游泳池免费土豪全集下拉版 | 美女靠逼免费视频 |