mirror of
https://github.com/Mintplex-Labs/anything-llm.git
synced 2024-11-15 02:50:10 +01:00
fix: sanitize filename before writing (#1743)
* fix: sanitize filename before writing Fixes: https://github.com/Mintplex-Labs/anything-llm/issues/1737 * fixup * fixup
This commit is contained in:
parent
dde8bc238b
commit
fa4ab0f65f
@ -3,7 +3,7 @@ const path = require("path");
|
||||
const { default: slugify } = require("slugify");
|
||||
const { v4 } = require("uuid");
|
||||
const UrlPattern = require("url-pattern");
|
||||
const { writeToServerDocuments } = require("../../files");
|
||||
const { writeToServerDocuments, sanitizeFileName } = require("../../files");
|
||||
const { tokenizeString } = require("../../tokenizer");
|
||||
const {
|
||||
ConfluencePagesLoader,
|
||||
@ -98,11 +98,11 @@ async function loadConfluence({ pageUrl, username, accessToken }, response) {
|
||||
console.log(
|
||||
`[Confluence Loader]: Saving ${doc.metadata.title} to ${outFolder}`
|
||||
);
|
||||
writeToServerDocuments(
|
||||
data,
|
||||
`${slugify(doc.metadata.title)}-${data.id}`,
|
||||
outFolderPath
|
||||
|
||||
const fileName = sanitizeFileName(
|
||||
`${slugify(doc.metadata.title)}-${data.id}`
|
||||
);
|
||||
writeToServerDocuments(data, fileName, outFolderPath);
|
||||
});
|
||||
|
||||
return {
|
||||
|
@ -129,6 +129,11 @@ function normalizePath(filepath = "") {
|
||||
return result;
|
||||
}
|
||||
|
||||
function sanitizeFileName(fileName) {
|
||||
if (!fileName) return fileName;
|
||||
return fileName.replace(/[<>:"\/\\|?*]/g, "");
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
trashFile,
|
||||
isTextType,
|
||||
@ -137,4 +142,5 @@ module.exports = {
|
||||
wipeCollectorStorage,
|
||||
normalizePath,
|
||||
isWithin,
|
||||
sanitizeFileName,
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user