Skip to content

Commit 1841b06

Browse files
Escape regex in admin panel search filter (#937)
1 parent 9e9002a commit 1841b06

File tree

3 files changed

+3
-3
lines changed

3 files changed

+3
-3
lines changed

frontend/src/views/admin/InviteCodePanelView.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ const pageNotification = ref<Alert>(null);
3434
const codeFilter = ref<string>(null);
3535
const inviteList = computed(() => {
3636
if (codeFilter.value) {
37-
return invites.value.filter((invite) => invite.code.match(new RegExp(codeFilter.value, 'gi')));
37+
return invites.value.filter((invite) => invite.code.match(new RegExp(RegExp.escape(codeFilter.value), 'gi')));
3838
}
3939
return invites.value;
4040
});

frontend/src/views/admin/SubscriberPanelView.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ const hardDeleteModalContext = ref<Subscriber>(null);
3838
const emailFilter = ref<string>(null);
3939
const subscriberList = computed(() => {
4040
if (emailFilter.value) {
41-
return subscribers.value.filter((sub) => sub.email.match(new RegExp(emailFilter.value, 'gi')));
41+
return subscribers.value.filter((sub) => sub.email.match(new RegExp(RegExp.escape(emailFilter.value), 'gi')));
4242
}
4343
return subscribers.value;
4444
});

frontend/src/views/admin/WaitingListPanelView.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ const dataTableRef = ref(null);
4242
const emailFilter = ref<string>(null);
4343
const waitingListUsersList = computed(() => {
4444
if (emailFilter.value) {
45-
return waitingListUsers.value.filter((wl) => wl.email.match(new RegExp(emailFilter.value, 'gi')));
45+
return waitingListUsers.value.filter((wl) => wl.email.match(new RegExp(RegExp.escape(emailFilter.value), 'gi')));
4646
}
4747
return waitingListUsers.value;
4848
});

0 commit comments

Comments
 (0)