File tree Expand file tree Collapse file tree 2 files changed +24
-3
lines changed Expand file tree Collapse file tree 2 files changed +24
-3
lines changed Original file line number Diff line number Diff line change @@ -15,13 +15,13 @@ export default function(file, acceptedFiles) {
1515 ? acceptedFiles
1616 : acceptedFiles . split ( ',' )
1717 const fileName = file . name || ''
18- const mimeType = file . type || ''
18+ const mimeType = ( file . type || '' ) . toLowerCase ( )
1919 const baseMimeType = mimeType . replace ( / \/ .* $ / , '' )
2020
2121 return acceptedFilesArray . some ( type => {
22- const validType = type . trim ( )
22+ const validType = type . trim ( ) . toLowerCase ( )
2323 if ( validType . charAt ( 0 ) === '.' ) {
24- return fileName . toLowerCase ( ) . endsWith ( validType . toLowerCase ( ) )
24+ return fileName . toLowerCase ( ) . endsWith ( validType )
2525 } else if ( validType . endsWith ( '/*' ) ) {
2626 // This is something like a image/* mime type
2727 return baseMimeType === validType . replace ( / \/ .* $ / , '' )
Original file line number Diff line number Diff line change @@ -286,4 +286,25 @@ describe('accept', () => {
286286 )
287287 ) . toBe ( false )
288288 } )
289+
290+ it ( 'should check MIME types in a case insensitive way' , ( ) => {
291+ expect (
292+ accept (
293+ {
294+ name : 'testfile.xlsm' ,
295+ type : 'application/vnd.ms-excel.sheet.macroenabled.12'
296+ } ,
297+ [ 'application/vnd.ms-excel.sheet.macroEnabled.12' ]
298+ )
299+ ) . toBe ( true )
300+ expect (
301+ accept (
302+ {
303+ name : 'testfile.xlsm' ,
304+ type : 'application/vnd.ms-excel.sheet.macroEnabled.12'
305+ } ,
306+ [ 'application/vnd.ms-excel.sheet.macroenabled.12' ]
307+ )
308+ ) . toBe ( true )
309+ } )
289310} )
You can’t perform that action at this time.
0 commit comments