File tree Expand file tree Collapse file tree 2 files changed +6
-5
lines changed
Expand file tree Collapse file tree 2 files changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -29,9 +29,8 @@ export function resolveParserExtension(
2929 mimeType ?: string ,
3030 fallback ?: string
3131) : string {
32- const filenameExtension = filename . includes ( '.' )
33- ? filename . split ( '.' ) . pop ( ) ?. toLowerCase ( )
34- : undefined
32+ const raw = filename . includes ( '.' ) ? filename . split ( '.' ) . pop ( ) ?. toLowerCase ( ) : undefined
33+ const filenameExtension = raw && / ^ [ a - z 0 - 9 ] + $ / . test ( raw ) ? raw : undefined
3534
3635 if ( filenameExtension && isSupportedParserExtension ( filenameExtension ) ) {
3736 return filenameExtension
Original file line number Diff line number Diff line change @@ -137,7 +137,8 @@ export interface FileValidationError {
137137 * Validate if a file type is supported for document processing
138138 */
139139export function validateFileType ( fileName : string , mimeType : string ) : FileValidationError | null {
140- const extension = path . extname ( fileName ) . toLowerCase ( ) . substring ( 1 ) as SupportedDocumentExtension
140+ const raw = path . extname ( fileName ) . toLowerCase ( ) . substring ( 1 )
141+ const extension = ( / ^ [ a - z 0 - 9 ] + $ / . test ( raw ) ? raw : '' ) as SupportedDocumentExtension
141142
142143 if ( ! SUPPORTED_DOCUMENT_EXTENSIONS . includes ( extension ) ) {
143144 return {
@@ -221,7 +222,8 @@ export function validateMediaFileType(
221222 fileName : string ,
222223 mimeType : string
223224) : FileValidationError | null {
224- const extension = path . extname ( fileName ) . toLowerCase ( ) . substring ( 1 )
225+ const raw = path . extname ( fileName ) . toLowerCase ( ) . substring ( 1 )
226+ const extension = / ^ [ a - z 0 - 9 ] + $ / . test ( raw ) ? raw : ''
225227
226228 const isAudio = SUPPORTED_AUDIO_EXTENSIONS . includes ( extension as SupportedAudioExtension )
227229 const isVideo = SUPPORTED_VIDEO_EXTENSIONS . includes ( extension as SupportedVideoExtension )
You can’t perform that action at this time.
0 commit comments