mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-06-05 21:59:27 +02:00
Add a safety check on chat file parsing
This commit is contained in:
10
server.js
10
server.js
@@ -525,7 +525,7 @@ app.post("/getchat", jsonParser, function (request, response) {
|
|||||||
const lines = data.split('\n');
|
const lines = data.split('\n');
|
||||||
|
|
||||||
// Iterate through the array of strings and parse each line as JSON
|
// Iterate through the array of strings and parse each line as JSON
|
||||||
const jsonData = lines.map(json5.parse);
|
const jsonData = lines.map(tryParse).filter(x => x);
|
||||||
response.send(jsonData);
|
response.send(jsonData);
|
||||||
//console.log('read the requested file')
|
//console.log('read the requested file')
|
||||||
|
|
||||||
@@ -626,6 +626,14 @@ app.post("/setsoftprompt", jsonParser, async function (request, response) {
|
|||||||
return response.sendStatus(200);
|
return response.sendStatus(200);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
function tryParse(str) {
|
||||||
|
try {
|
||||||
|
return json5.parse(str);
|
||||||
|
} catch {
|
||||||
|
return undefined;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function checkServer() {
|
function checkServer() {
|
||||||
api_server = 'http://127.0.0.1:5000';
|
api_server = 'http://127.0.0.1:5000';
|
||||||
var args = {
|
var args = {
|
||||||
|
Reference in New Issue
Block a user