Bugfix/Refactor createFileAttachment to streamline chatId validation
Removed redundant chatId validation and path traversal checks, improving code clarity and maintainability. The chatId is now validated after the chatflowid check, ensuring proper error handling for invalid inputs.
This commit is contained in:
parent
e7553a1c4e
commit
4c32ad4fce
|
|
@ -30,17 +30,12 @@ export const createFileAttachment = async (req: Request) => {
|
|||
if (!chatflowid || !isValidUUID(chatflowid)) {
|
||||
throw new InternalFlowiseError(StatusCodes.BAD_REQUEST, 'Invalid chatflowId format - must be a valid UUID')
|
||||
}
|
||||
|
||||
const chatId = req.params.chatId
|
||||
if (!chatId || !isValidUUID(chatId)) {
|
||||
throw new InternalFlowiseError(StatusCodes.BAD_REQUEST, 'Invalid chatId format - must be a valid UUID')
|
||||
}
|
||||
|
||||
// Check for path traversal attempts
|
||||
if (isPathTraversal(chatflowid) || isPathTraversal(chatId)) {
|
||||
if (isPathTraversal(chatflowid)) {
|
||||
throw new InternalFlowiseError(StatusCodes.BAD_REQUEST, 'Invalid path characters detected')
|
||||
}
|
||||
|
||||
const chatId = req.params.chatId
|
||||
|
||||
// Validate chatflow exists and check API key
|
||||
const chatflow = await appServer.AppDataSource.getRepository(ChatFlow).findOneBy({
|
||||
id: chatflowid
|
||||
|
|
|
|||
Loading…
Reference in New Issue