diff --git a/src/utils/textHighlight/TextHighlight.vue b/src/utils/textHighlight/TextHighlight.vue index c2d648ee80..fc27cc1c55 100644 --- a/src/utils/textHighlight/TextHighlight.vue +++ b/src/utils/textHighlight/TextHighlight.vue @@ -49,9 +49,19 @@ export default { }, computed: { highlightedText() { - let regex = new RegExp(`(?]*)(${this.highlight})`, 'gi'); + const highlight = this.highlight; - return this.text.replace(regex, `${this.highlight}`); + const normalCharsRegex = /^[^A-Za-z0-9]+$/g; + + const newHighLight = normalCharsRegex.test(highlight) + ? `\\${highlight}` + : highlight; + + const highlightRegex = new RegExp(`(?]*)(${newHighLight})`, 'gi'); + + const replacement = `${highlight}`; + + return this.text.replace(highlightRegex, replacement); } } };