From 37321d0188efbc3b9bbbd287ed794a14f982b96a Mon Sep 17 00:00:00 2001 From: RuoYi Date: Tue, 28 Jul 2020 17:21:24 +0800 Subject: [PATCH] =?UTF-8?q?HTML=E8=BF=87=E6=BB=A4=E5=99=A8=E6=94=B9?= =?UTF-8?q?=E4=B8=BA=E5=B0=86html=E8=BD=AC=E4=B9=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/resources/templates/monitor/online/online.html | 5 ++++- .../main/java/com/ruoyi/common/utils/html/EscapeUtil.java | 1 + .../main/java/com/ruoyi/common/utils/html/HTMLFilter.java | 6 +++--- .../src/main/resources/templates/tool/gen/importTable.html | 4 ---- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/ruoyi-admin/src/main/resources/templates/monitor/online/online.html b/ruoyi-admin/src/main/resources/templates/monitor/online/online.html index b9ebb29a..88e5a543 100644 --- a/ruoyi-admin/src/main/resources/templates/monitor/online/online.html +++ b/ruoyi-admin/src/main/resources/templates/monitor/online/online.html @@ -62,7 +62,10 @@ }, { field: 'sessionId', - title: '会话编号' + title: '会话编号', + formatter: function(value, row, index) { + return $.table.tooltip(value); + } }, { field: 'loginName', diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/html/EscapeUtil.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/html/EscapeUtil.java index 5a4cf0c8..bf9980a3 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/utils/html/EscapeUtil.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/utils/html/EscapeUtil.java @@ -147,6 +147,7 @@ public class EscapeUtil String html = ""; // String html = "ipt>alert(\"XSS\")ipt>"; // String html = "<123"; + // String html = "123>"; System.out.println(EscapeUtil.clean(html)); System.out.println(EscapeUtil.escape(html)); System.out.println(EscapeUtil.unescape(html)); diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/html/HTMLFilter.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/html/HTMLFilter.java index ff749628..cd8cd4ff 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/utils/html/HTMLFilter.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/utils/html/HTMLFilter.java @@ -35,7 +35,7 @@ public final class HTMLFilter private static final Pattern P_VALID_ENTITIES = Pattern.compile("&([^&;]*)(?=(;|&|$))"); private static final Pattern P_VALID_QUOTES = Pattern.compile("(>|^)([^<]+?)(<|$)", Pattern.DOTALL); private static final Pattern P_END_ARROW = Pattern.compile("^>"); - // private static final Pattern P_BODY_TO_END = Pattern.compile("<([^>]*?)(?=<|$)"); + private static final Pattern P_BODY_TO_END = Pattern.compile("<([^>]*?)(?=<|$)"); private static final Pattern P_XML_CONTENT = Pattern.compile("(^|>)([^<]*?)(?=>)"); private static final Pattern P_STRAY_LEFT_ARROW = Pattern.compile("<([^>]*?)(?=<|$)"); private static final Pattern P_STRAY_RIGHT_ARROW = Pattern.compile("(^|>)([^<]*?)(?=>)"); @@ -131,7 +131,7 @@ public final class HTMLFilter vAllowedEntities = new String[] { "amp", "gt", "lt", "quot" }; stripComment = true; encodeQuotes = true; - alwaysMakeTags = true; + alwaysMakeTags = false; } /** @@ -246,7 +246,7 @@ public final class HTMLFilter // s = regexReplace(P_END_ARROW, "", s); // 不追加结束标签 - // s = regexReplace(P_BODY_TO_END, "<$1>", s); + s = regexReplace(P_BODY_TO_END, "<$1>", s); s = regexReplace(P_XML_CONTENT, "$1<$2", s); } diff --git a/ruoyi-generator/src/main/resources/templates/tool/gen/importTable.html b/ruoyi-generator/src/main/resources/templates/tool/gen/importTable.html index 54e065a0..f2a15197 100644 --- a/ruoyi-generator/src/main/resources/templates/tool/gen/importTable.html +++ b/ruoyi-generator/src/main/resources/templates/tool/gen/importTable.html @@ -59,7 +59,6 @@ { field: 'tableName', title: '表名称', - width: '20%', sortable: true, formatter: function(value, row, index) { return $.table.tooltip(value); @@ -68,7 +67,6 @@ { field: 'tableComment', title: '表描述', - width: '20%', sortable: true, formatter: function(value, row, index) { return $.table.tooltip(value); @@ -77,13 +75,11 @@ { field: 'createTime', title: '创建时间', - width: '20%', sortable: true }, { field: 'updateTime', title: '更新时间', - width: '20%', sortable: true }] };