public bool IsFileTypeWhitelisted(string extension) { if (String.IsNullOrWhiteSpace(extension)) { return(false); } var fileType = typeProvider.GetFileTypes().GetByExtension(extension); if (fileType == null) { // Potential funny business return(false); } return(validationSettings.AllowedFileCategories?.Contains(fileType.Category) ?? false); }
public bool IsFileTypeWhitelisted(string extension, string contentType) { if (String.IsNullOrWhiteSpace(extension)) { return(false); } if (String.IsNullOrWhiteSpace(contentType)) { return(false); } var types = typeProvider.GetFileTypes(); var fileType = types.GetFileType(contentType); bool isValidExtension = fileType?.IsValidExtension(extension) ?? false; if (!isValidExtension) { // Potential funny business return(false); } return(validationSettings.AllowedFileCategories?.Contains(fileType.Category) ?? false); }