Sanitize filename before renaming Fixes #3982

8d84871134ec962e60fb01ebaedf7ac89bd0dc77

Cohee <18619528+Cohee1207@users.noreply.github.com>

1 files changed, +2 -2Ignore whitespace
public/scripts/preset-manager.js+2 -2
@@ -36,7 +36,7 @@ import {
36 textgenerationwebui_presets,36 textgenerationwebui_presets,
37 textgenerationwebui_settings as textgen_settings,37 textgenerationwebui_settings as textgen_settings,
38} from './textgen-settings.js';38} from './textgen-settings.js';
39import { download, equalsIgnoreCaseAndAccents, parseJsonFile, waitUntilCondition } from './utils.js';39import { download, equalsIgnoreCaseAndAccents, getSanitizedFilename, parseJsonFile, waitUntilCondition } from './utils.js';
40import { t } from './i18n.js';40import { t } from './i18n.js';
41import { reasoning_templates } from './reasoning.js';41import { reasoning_templates } from './reasoning.js';
4242
@@ -891,7 +891,7 @@ export async function initPresetManager() {
891891
892 const popupHeader = !presetManager.isAdvancedFormatting() ? t`Rename preset` : t`Rename template`;892 const popupHeader = !presetManager.isAdvancedFormatting() ? t`Rename preset` : t`Rename template`;
893 const oldName = presetManager.getSelectedPresetName();893 const oldName = presetManager.getSelectedPresetName();
894 const newName = await Popup.show.input(popupHeader, t`Enter a new name:`, oldName);894 const newName = await getSanitizedFilename(await Popup.show.input(popupHeader, t`Enter a new name:`, oldName) || '');
895 if (!newName || oldName === newName) {895 if (!newName || oldName === newName) {
896 console.debug(!presetManager.isAdvancedFormatting() ? 'Preset rename cancelled' : 'Template rename cancelled');896 console.debug(!presetManager.isAdvancedFormatting() ? 'Preset rename cancelled' : 'Template rename cancelled');
897 return;897 return;