diff --git a/code/websites/pokedex.online/src/views/GamemasterExplorer.vue b/code/websites/pokedex.online/src/views/GamemasterExplorer.vue
index f380996..5619230 100644
--- a/code/websites/pokedex.online/src/views/GamemasterExplorer.vue
+++ b/code/websites/pokedex.online/src/views/GamemasterExplorer.vue
@@ -411,11 +411,9 @@ function getHighlightedContent(lineContent) {
if (!searchQuery.value.trim()) return lineContent;
const searchTerm = searchQuery.value;
- const regex = new RegExp(
- `(${searchTerm.replace(/[.*+?^${}()|[\]\\]/g, '\\$&')})`,
- 'gi'
- );
- return lineContent.replace(regex, '$1');
+ const escapedTerm = searchTerm.replace(/[.*+?^${}()|[\]\\]/g, String.raw`\$&`);
+ const regex = new RegExp(`(${escapedTerm})`, 'gi');
+ return lineContent.replaceAll(regex, '$1');
}
// URL state sync