Improve search term escaping for highlighting functionality

This commit is contained in:
2026-01-28 20:15:18 +00:00
parent a687a51229
commit e9a461a478

View File

@@ -411,7 +411,10 @@ function getHighlightedContent(lineContent) {
if (!searchQuery.value.trim()) return lineContent; if (!searchQuery.value.trim()) return lineContent;
const searchTerm = searchQuery.value; const searchTerm = searchQuery.value;
const escapedTerm = searchTerm.replace(/[.*+?^${}()|[\]\\]/g, String.raw`\$&`); const escapedTerm = searchTerm.replace(
/[.*+?^${}()|[\]\\]/g,
String.raw`\$&`
);
const regex = new RegExp(`(${escapedTerm})`, 'gi'); const regex = new RegExp(`(${escapedTerm})`, 'gi');
return lineContent.replaceAll(regex, '<mark>$1</mark>'); return lineContent.replaceAll(regex, '<mark>$1</mark>');
} }