Skip to content

Commit c7e2025

Browse files
Rich-HarrisRich Harris
and
Rich Harris
authored
escape strings for regex - closes #284 (#286)
Co-authored-by: Rich Harris <[email protected]>
1 parent d30e5a0 commit c7e2025

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/routes/tutorial/[slug]/Menu.svelte

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@
2525
$: expanded_part = current.part.slug;
2626
$: expanded_chapter = current.chapter.slug;
2727
28-
$: regex = new RegExp(`\\b${search.length >= 2 ? search : ''}`, 'i');
28+
$: escaped = search.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&');
29+
$: regex = new RegExp(`\\b${search.length >= 2 ? escaped : ''}`, 'i');
2930
3031
$: filtered = index
3132
.map((part) => {
@@ -147,6 +148,8 @@
147148
</ul>
148149
{/if}
149150
</li>
151+
{:else}
152+
<li>No search results!</li>
150153
{/each}
151154
</ul>
152155
</div>

0 commit comments

Comments
 (0)