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) {
15
15
? acceptedFiles
16
16
: acceptedFiles . split ( ',' )
17
17
const fileName = file . name || ''
18
- const mimeType = file . type || ''
18
+ const mimeType = ( file . type || '' ) . toLowerCase ( )
19
19
const baseMimeType = mimeType . replace ( / \/ .* $ / , '' )
20
20
21
21
return acceptedFilesArray . some ( type => {
22
- const validType = type . trim ( )
22
+ const validType = type . trim ( ) . toLowerCase ( )
23
23
if ( validType . charAt ( 0 ) === '.' ) {
24
- return fileName . toLowerCase ( ) . endsWith ( validType . toLowerCase ( ) )
24
+ return fileName . toLowerCase ( ) . endsWith ( validType )
25
25
} else if ( validType . endsWith ( '/*' ) ) {
26
26
// This is something like a image/* mime type
27
27
return baseMimeType === validType . replace ( / \/ .* $ / , '' )
Original file line number Diff line number Diff line change @@ -286,4 +286,25 @@ describe('accept', () => {
286
286
)
287
287
) . toBe ( false )
288
288
} )
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
+ } )
289
310
} )
You can’t perform that action at this time.
0 commit comments