Skip to content

Commit

Permalink
Fix escape
Browse files Browse the repository at this point in the history
  • Loading branch information
sy-records committed Dec 15, 2020
1 parent 803e6b6 commit 3c38fb1
Showing 1 changed file with 14 additions and 9 deletions.
23 changes: 14 additions & 9 deletions src/plugins/search/search.js
Original file line number Diff line number Diff line change
Expand Up @@ -159,6 +159,8 @@ export function search(query) {
const post = data[i];
let matchesScore = 0;
let resultStr = '';
let handlePostTitle = '';
let handlePostContent = '';
const postTitle = post.title && post.title.trim();
const postContent = post.body && post.body.trim();
const postUrl = post.slug || '';
Expand All @@ -167,21 +169,23 @@ export function search(query) {
keywords.forEach(keyword => {
// From https://github.com/sindresorhus/escape-string-regexp
const regEx = new RegExp(
ignoreDiacriticalMarks(keyword).replace(
escapeHtml(ignoreDiacriticalMarks(keyword)).replace(
/[|\\{}()[\]^$+*?.]/g,
'\\$&'
),
'gi'
);
let indexTitle = -1;
let indexContent = -1;
handlePostTitle = postTitle
? escapeHtml(ignoreDiacriticalMarks(postTitle))
: postTitle;
handlePostContent = postContent
? escapeHtml(ignoreDiacriticalMarks(postContent))
: postContent;

indexTitle = postTitle
? ignoreDiacriticalMarks(postTitle).search(regEx)
: -1;
indexContent = postContent
? ignoreDiacriticalMarks(postContent).search(regEx)
: -1;
indexTitle = postTitle ? handlePostTitle.search(regEx) : -1;
indexContent = postContent ? handlePostContent.search(regEx) : -1;

if (indexTitle >= 0 || indexContent >= 0) {
matchesScore += indexTitle >= 0 ? 3 : indexContent >= 0 ? 2 : 0;
Expand All @@ -201,7 +205,8 @@ export function search(query) {

const matchContent =
'...' +
escapeHtml(ignoreDiacriticalMarks(postContent))
// handlePostContent
handlePostContent
.substring(start, end)
.replace(
regEx,
Expand All @@ -215,7 +220,7 @@ export function search(query) {

if (matchesScore > 0) {
const matchingPost = {
title: escapeHtml(ignoreDiacriticalMarks(postTitle)),
title: handlePostTitle,
content: postContent ? resultStr : '',
url: postUrl,
score: matchesScore,
Expand Down

0 comments on commit 3c38fb1

Please sign in to comment.