diff --git a/packages/ui/components/input-file/src/FileHandle.js b/packages/ui/components/input-file/src/FileHandle.js index 596407b55..3d186c092 100644 --- a/packages/ui/components/input-file/src/FileHandle.js +++ b/packages/ui/components/input-file/src/FileHandle.js @@ -53,7 +53,7 @@ export class FileHandle { */ // eslint-disable-next-line class-methods-use-this _getFileNameExtension(fileName) { - return fileName.slice(fileName.lastIndexOf('.') + 1); + return fileName.slice(fileName.lastIndexOf('.')); } // TODO: seems to suggest upload is going on... diff --git a/packages/ui/components/input-file/src/LionInputFile.js b/packages/ui/components/input-file/src/LionInputFile.js index b17a602b7..113866008 100644 --- a/packages/ui/components/input-file/src/LionInputFile.js +++ b/packages/ui/components/input-file/src/LionInputFile.js @@ -232,7 +232,7 @@ export class LionInputFile extends ScopedElementsMixin(LocalizeMixin(LionField)) /** @type {string[]} */ let allowedFileExtensions = []; if (this.accept) { - const acceptedFiles = this.accept.replace(/\s+/g, '').replace(/\.+/g, '').split(','); + const acceptedFiles = this.accept.replace(/\s+/g, '').split(','); allowedFileTypes = acceptedFiles.filter(acceptedFile => acceptedFile.includes('/')); allowedFileExtensions = acceptedFiles.filter(acceptedFile => !acceptedFile.includes('/')); } @@ -692,8 +692,6 @@ export class LionInputFile extends ScopedElementsMixin(LocalizeMixin(LionField)) if (allowedFileExtensions.length) { array = allowedFileExtensions; - // eslint-disable-next-line no-return-assign - array = array.map(item => (item = `.${item}`)); lastItem = array.pop(); arrayLength = array.length; } else if (allowedFileTypes.length) {