Skip to content

Commit 4b844d4

Browse files
Antoine OLrolandjitsu
authored andcommitted
fix: make MIME type check case-insensitive
1 parent 5275b00 commit 4b844d4

File tree

2 files changed

+24
-3
lines changed

2 files changed

+24
-3
lines changed

src/index.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff 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(/\/.*$/, '')

test/index.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff 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
})

0 commit comments

Comments
 (0)