mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-03-12 07:30:45 +01:00
Fixed two bugs:
1. filename cannot contain ':' (at least on windows), nodebb crashes with such filename 2. lwip cannot define image type without file extension Also added image extension check to prevent security issues
This commit is contained in:
@@ -90,7 +90,11 @@ module.exports = function(User) {
|
||||
};
|
||||
|
||||
User.uploadFromUrl = function(uid, url, callback) {
|
||||
var filename = 'uid:' + uid + ':tmp-image';
|
||||
var extension = url.substring(url.lastIndexOf('.') + 1);
|
||||
if (['png', 'jpeg', 'jpg', 'gif'].indexOf(extension) == -1) {
|
||||
return callback('This image type is not allowed');
|
||||
}
|
||||
var filename = 'uid_' + uid + '_tmp-image.' + extension;
|
||||
downloadFromUrl(url, filename, function(err, downloadedImage) {
|
||||
if (err) {
|
||||
return callback(err);
|
||||
|
||||
Reference in New Issue
Block a user