diff --git a/web/public/js/components/common/keyword.js b/web/public/js/components/common/keyword.js index 1a0cef34..20409bb9 100644 --- a/web/public/js/components/common/keyword.js +++ b/web/public/js/components/common/keyword.js @@ -5,17 +5,39 @@ Vue.component("keyword", { if (word == null) { word = "" } else { - word = word.replace(/\)/, "\\)") - word = word.replace(/\(/, "\\(") - word = word.replace(/\+/, "\\+") - word = word.replace(/\^/, "\\^") - word = word.replace(/\$/, "\\$") + word = word.replace(/\)/g, "\\)") + word = word.replace(/\(/g, "\\(") + word = word.replace(/\+/g, "\\+") + word = word.replace(/\^/g, "\\^") + word = word.replace(/\$/g, "\\$") + word = word.replace(/\?/, "\\?") + word = word.replace(/\*/, "\\*") + word = word.replace(/\[/, "\\[") + word = word.replace(/{/, "\\{") + word = word.replace(/\./, "\\.") } let slot = this.$slots["default"][0] - let text = this.encodeHTML(slot.text) + let text = slot.text if (word.length > 0) { - text = text.replace(new RegExp("(" + word + ")", "ig"), "$1") + let that = this + let m = [] // replacement => tmp + let tmpIndex = 0 + text = text.replaceAll(new RegExp("(" + word + ")", "ig"), function (replacement) { + tmpIndex++ + let s = "" + that.encodeHTML(replacement) + "" + let tmpKey = "$TMP__KEY__" + tmpIndex.toString() + "$" + m.push([tmpKey, s]) + return tmpKey + }) + text = this.encodeHTML(text) + + m.forEach(function (r) { + text = text.replace(r[0], r[1]) + }) + + } else { + text = this.encodeHTML(text) } return { diff --git a/web/public/js/components/server/http-cache-config-box.js b/web/public/js/components/server/http-cache-config-box.js index ed60f060..b595263a 100644 --- a/web/public/js/components/server/http-cache-config-box.js +++ b/web/public/js/components/server/http-cache-config-box.js @@ -69,14 +69,7 @@ Vue.component("http-cache-config-box", {
选中后使用系统缓存策略中定义的默认的缓存条件。
-选中后使用系统中已经定义的默认缓存条件。
+| 集群名称 |
|---|