@@ -4,6 +4,12 @@ import multerS3 from 'multer-s3';
4
4
import aws from 'aws-sdk' ;
5
5
import dotenv from 'dotenv' ;
6
6
dotenv . config ( ) ;
7
+
8
+ function sanitizeFileName ( fileName ) {
9
+ // Remove spaces and invalid characters
10
+ return fileName . replace ( / [ ^ a - z A - Z 0 - 9 . _ - ] / g, '' ) ;
11
+ }
12
+
7
13
async function uploadFile ( req , res ) {
8
14
try {
9
15
//--size extended to 100 mb
@@ -50,7 +56,7 @@ async function uploadFile(req, res) {
50
56
region : process . env . DO_REGION ,
51
57
} ) ;
52
58
53
- const parseBaseUrl = process . env . REACT_APP_SERVERURL ;
59
+ const parseBaseUrl = process . env . SERVER_URL ;
54
60
const parseAppId = process . env . APP_ID ;
55
61
56
62
if ( process . env . USE_LOCAL == "TRUE" ) {
@@ -65,7 +71,7 @@ async function uploadFile(req, res) {
65
71
let filename = file . originalname ;
66
72
let filenam = filename . split ( '.' ) [ 0 ] ;
67
73
let extension = filename . split ( '.' ) [ 1 ] ;
68
- filenam = filenam + '_' + new Date ( ) . toISOString ( ) + '.' + extension ;
74
+ filenam = sanitizeFileName ( filenam + '_' + new Date ( ) . toISOString ( ) + '.' + extension )
69
75
console . log ( filenam ) ;
70
76
cb ( null , filenam ) ;
71
77
}
@@ -83,7 +89,7 @@ async function uploadFile(req, res) {
83
89
let filename = file . originalname ;
84
90
let filenam = filename . split ( '.' ) [ 0 ] ;
85
91
let extension = filename . split ( '.' ) [ 1 ] ;
86
- filenam = filenam + '_' + new Date ( ) . toISOString ( ) + '.' + extension ;
92
+ filenam = sanitizeFileName ( filenam + '_' + new Date ( ) . toISOString ( ) + '.' + extension )
87
93
console . log ( filenam ) ;
88
94
cb ( null , filenam ) ;
89
95
}
0 commit comments