mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-06-05 21:59:27 +02:00
Sanitize file names on chat renaming
This commit is contained in:
@@ -8828,6 +8828,10 @@ export async function renameChat(oldFileName, newName) {
|
|||||||
throw new Error('Server returned an error.');
|
throw new Error('Server returned an error.');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (data.sanitizedFileName) {
|
||||||
|
newName = data.sanitizedFileName;
|
||||||
|
}
|
||||||
|
|
||||||
if (selected_group) {
|
if (selected_group) {
|
||||||
await renameGroupChat(selected_group, oldFileName, newName);
|
await renameGroupChat(selected_group, oldFileName, newName);
|
||||||
}
|
}
|
||||||
|
@@ -199,8 +199,9 @@ router.post('/rename', jsonParser, async function (request, response) {
|
|||||||
const pathToFolder = request.body.is_group
|
const pathToFolder = request.body.is_group
|
||||||
? request.user.directories.groupChats
|
? request.user.directories.groupChats
|
||||||
: path.join(request.user.directories.chats, String(request.body.avatar_url).replace('.png', ''));
|
: path.join(request.user.directories.chats, String(request.body.avatar_url).replace('.png', ''));
|
||||||
const pathToOriginalFile = path.join(pathToFolder, request.body.original_file);
|
const pathToOriginalFile = path.join(pathToFolder, sanitize(request.body.original_file));
|
||||||
const pathToRenamedFile = path.join(pathToFolder, request.body.renamed_file);
|
const pathToRenamedFile = path.join(pathToFolder, sanitize(request.body.renamed_file));
|
||||||
|
const sanitizedFileName = path.parse(pathToRenamedFile).name;
|
||||||
console.log('Old chat name', pathToOriginalFile);
|
console.log('Old chat name', pathToOriginalFile);
|
||||||
console.log('New chat name', pathToRenamedFile);
|
console.log('New chat name', pathToRenamedFile);
|
||||||
|
|
||||||
@@ -212,7 +213,7 @@ router.post('/rename', jsonParser, async function (request, response) {
|
|||||||
fs.copyFileSync(pathToOriginalFile, pathToRenamedFile);
|
fs.copyFileSync(pathToOriginalFile, pathToRenamedFile);
|
||||||
fs.rmSync(pathToOriginalFile);
|
fs.rmSync(pathToOriginalFile);
|
||||||
console.log('Successfully renamed.');
|
console.log('Successfully renamed.');
|
||||||
return response.send({ ok: true });
|
return response.send({ ok: true, sanitizedFileName });
|
||||||
});
|
});
|
||||||
|
|
||||||
router.post('/delete', jsonParser, function (request, response) {
|
router.post('/delete', jsonParser, function (request, response) {
|
||||||
|
Reference in New Issue
Block a user