mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-06-05 21:59:27 +02:00
WI import checking for existing worlds too
- WI import uses the same check as create new world - API endpoint to get server-side sanitized filenames - Small changes to toast messages
This commit is contained in:
@@ -2,11 +2,28 @@ const path = require('path');
|
||||
const fs = require('fs');
|
||||
const writeFileSyncAtomic = require('write-file-atomic').sync;
|
||||
const express = require('express');
|
||||
const sanitize = require('sanitize-filename');
|
||||
const router = express.Router();
|
||||
const { validateAssetFileName } = require('./assets');
|
||||
const { jsonParser } = require('../express-common');
|
||||
const { clientRelativePath } = require('../util');
|
||||
|
||||
router.post('/sanitize-filename', jsonParser, async (request, response) => {
|
||||
try {
|
||||
const fileName = String(request.body.fileName);
|
||||
if (!fileName) {
|
||||
return response.status(400).send('No fileName specified');
|
||||
}
|
||||
|
||||
const sanitizedFilename = sanitize(fileName);
|
||||
console.debug(`Sanitized fileName: ${fileName} -> ${sanitizedFilename}`);
|
||||
return response.send({ fileName: sanitizedFilename });
|
||||
} catch (error) {
|
||||
console.log(error);
|
||||
return response.sendStatus(500);
|
||||
}
|
||||
});
|
||||
|
||||
router.post('/upload', jsonParser, async (request, response) => {
|
||||
try {
|
||||
if (!request.body.name) {
|
||||
|
Reference in New Issue
Block a user