From 77f0ba0ddf62479f0dde2f41396918e6184d0aa3 Mon Sep 17 00:00:00 2001 From: piuvas Date: Mon, 2 Jun 2025 22:50:18 -0300 Subject: [PATCH] check for whitespace in instance mutes. --- .../pages/settings/mute-block.instance-mute.vue | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/packages/frontend/src/pages/settings/mute-block.instance-mute.vue b/packages/frontend/src/pages/settings/mute-block.instance-mute.vue index 862d66ad67..164179d21c 100644 --- a/packages/frontend/src/pages/settings/mute-block.instance-mute.vue +++ b/packages/frontend/src/pages/settings/mute-block.instance-mute.vue @@ -22,6 +22,7 @@ import MkButton from '@/components/MkButton.vue'; import { ensureSignin } from '@/i.js'; import { misskeyApi } from '@/utility/misskey-api.js'; import { i18n } from '@/i18n.js'; +import * as os from '@/os.js'; const $i = ensureSignin(); @@ -35,13 +36,17 @@ const domainArray = computed(() => { const changed = ref(false); async function save() { - const mutes = instanceMutes.value - .trim().split('\n') - .map(el => el.toLowerCase().trim()) - .filter(el => el); + // checks for a full line without whitespace. + if (!domainArray.value.every(d => /^\S+$/.test(d))) { + os.alert({ + type: 'error', + title: i18n.ts.invalidValue, + }); + return; + } await misskeyApi('i/update', { - mutedInstances: mutes, + mutedInstances: domainArray.value, }); // Refresh filtered list to signal to the user how they've been saved