diff --git a/web/public/js/components/common/keyword.js b/web/public/js/components/common/keyword.js
index 84fd3b81..a71ca05a 100644
--- a/web/public/js/components/common/keyword.js
+++ b/web/public/js/components/common/keyword.js
@@ -4,12 +4,18 @@ Vue.component("keyword", {
let word = this.vWord
if (word == null) {
word = ""
+ } else {
+ word = word.replace(/\)/, "\\)")
+ word = word.replace(/\(/, "\\(")
+ word = word.replace(/\+/, "\\+")
+ word = word.replace(/\^/, "\\^")
+ word = word.replace(/\$/, "\\$")
}
let slot = this.$slots["default"][0]
let text = slot.text
if (word.length > 0) {
- text = text.replace(new RegExp(word, "g"), "" + word + "")
+ text = text.replace(new RegExp("(" + word + ")", "ig"), "$1")
}
return {