diff --git a/lib/gui/app.js b/lib/gui/app.js index 858c86e3..e4a8568d 100644 --- a/lib/gui/app.js +++ b/lib/gui/app.js @@ -21,6 +21,7 @@ 'use strict'; var angular = require('angular'); +const path = require('path'); const _ = require('lodash'); const app = angular.module('Etcher', [ @@ -188,6 +189,13 @@ app.controller('AppController', function( document.querySelector('body').style.display = 'initial'; this.selectImage = function(image) { + const extension = path.extname(image.path).slice(1); + + if (!_.includes(SupportedFormatsModel.getAllExtensions(), extension)) { + AnalyticsService.logEvent('Invalid image', image); + return; + } + self.selection.setImage(image); AnalyticsService.logEvent('Select image', image); };