Sanitize file names on chat renaming

This commit is contained in:
Cohee 2024-09-16 11:02:09 +00:00
parent dcaa8d5e9c
commit 3e2b892aae
2 changed files with 8 additions and 3 deletions

View File

@ -8828,6 +8828,10 @@ export async function renameChat(oldFileName, newName) {
throw new Error('Server returned an error.');
}
if (data.sanitizedFileName) {
newName = data.sanitizedFileName;
}
if (selected_group) {
await renameGroupChat(selected_group, oldFileName, newName);
}

View File

@ -199,8 +199,9 @@ router.post('/rename', jsonParser, async function (request, response) {
const pathToFolder = request.body.is_group
? request.user.directories.groupChats
: path.join(request.user.directories.chats, String(request.body.avatar_url).replace('.png', ''));
const pathToOriginalFile = path.join(pathToFolder, request.body.original_file);
const pathToRenamedFile = path.join(pathToFolder, request.body.renamed_file);
const pathToOriginalFile = path.join(pathToFolder, sanitize(request.body.original_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('New chat name', pathToRenamedFile);
@ -212,7 +213,7 @@ router.post('/rename', jsonParser, async function (request, response) {
fs.copyFileSync(pathToOriginalFile, pathToRenamedFile);
fs.rmSync(pathToOriginalFile);
console.log('Successfully renamed.');
return response.send({ ok: true });
return response.send({ ok: true, sanitizedFileName });
});
router.post('/delete', jsonParser, function (request, response) {