From 2caa5cf19c75de80aa2d353ce37207ce86a2121b Mon Sep 17 00:00:00 2001 From: fengkx Date: Fri, 28 Aug 2020 10:39:49 +0800 Subject: [PATCH] fix: escape regexp from query (#2273) * fix: escape regexp from query --- js/src/forum/components/DiscussionListItem.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/js/src/forum/components/DiscussionListItem.js b/js/src/forum/components/DiscussionListItem.js index 5468cad88d..079a12dce8 100644 --- a/js/src/forum/components/DiscussionListItem.js +++ b/js/src/forum/components/DiscussionListItem.js @@ -15,6 +15,7 @@ import slidable from '../utils/slidable'; import extractText from '../../common/utils/extractText'; import classList from '../../common/utils/classList'; +import { escapeRegExp } from 'lodash-es'; /** * The `DiscussionListItem` component shows a single discussion in the * discussion list. @@ -72,7 +73,7 @@ export default class DiscussionListItem extends Component { jumpTo = post.number(); } - const phrase = this.props.params.q; + const phrase = escapeRegExp(this.props.params.q); this.highlightRegExp = new RegExp(phrase + '|' + phrase.trim().replace(/\s+/g, '|'), 'gi'); } else { jumpTo = Math.min(discussion.lastPostNumber(), (discussion.lastReadPostNumber() || 0) + 1);