File tree Expand file tree Collapse file tree 1 file changed +9
-0
lines changed
packages/components/nodes/documentloaders/Folder Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -10,6 +10,7 @@ import { DocxLoader } from '@langchain/community/document_loaders/fs/docx'
10
10
import { LoadOfSheet } from '../MicrosoftExcel/ExcelLoader'
11
11
import { PowerpointLoader } from '../MicrosoftPowerpoint/PowerpointLoader'
12
12
import { handleEscapeCharacters } from '../../../src/utils'
13
+ import { isPathTraversal } from '../../../src/validator'
13
14
14
15
class Folder_DocumentLoaders implements INode {
15
16
label : string
@@ -125,6 +126,14 @@ class Folder_DocumentLoaders implements INode {
125
126
const _omitMetadataKeys = nodeData . inputs ?. omitMetadataKeys as string
126
127
const output = nodeData . outputs ?. output as string
127
128
129
+ if ( ! folderPath ) {
130
+ throw new Error ( 'Folder path is required' )
131
+ }
132
+
133
+ if ( isPathTraversal ( folderPath ) ) {
134
+ throw new Error ( 'Invalid folder path: Path traversal detected. Please provide a safe folder path.' )
135
+ }
136
+
128
137
let omitMetadataKeys : string [ ] = [ ]
129
138
if ( _omitMetadataKeys ) {
130
139
omitMetadataKeys = _omitMetadataKeys . split ( ',' ) . map ( ( key ) => key . trim ( ) )
You can’t perform that action at this time.
0 commit comments