mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-30 10:35:55 +01:00
@@ -125,6 +125,14 @@ function uploadFile(uid, uploadedFile, callback) {
|
||||
return callback(new Error('[[error:file-too-big, ' + meta.config.maximumFileSize + ']]'));
|
||||
}
|
||||
|
||||
if (meta.config.hasOwnProperty('allowedFileExtensions')) {
|
||||
var allowed = meta.config.allowedFileExtensions.split(',').filter(Boolean);
|
||||
var extension = path.extname(uploadedFile.name).slice(1);
|
||||
if (allowed.length > 0 && allowed.indexOf(extension) === -1) {
|
||||
return callback(new Error('[[error:invalid-file-type, ' + allowed.join(', ') + ']]'));
|
||||
}
|
||||
}
|
||||
|
||||
var filename = uploadedFile.name || 'upload';
|
||||
|
||||
filename = Date.now() + '-' + validator.escape(filename).substr(0, 255);
|
||||
|
||||
Reference in New Issue
Block a user