Skip to content

Commit c332e5c

Browse files
authored
fix(isMimeType): Fix MIME Types with underscores not getting matched (#2120)
fixes #2119
1 parent 8deae54 commit c332e5c

2 files changed

Lines changed: 2 additions & 1 deletion

File tree

src/lib/isMimeType.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import assertString from './util/assertString';
2626
// NB :
2727
// Subtype length must not exceed 100 characters.
2828
// This rule does not comply to the RFC specs (what is the max length ?).
29-
const mimeTypeSimple = /^(application|audio|font|image|message|model|multipart|text|video)\/[a-zA-Z0-9\.\-\+]{1,100}$/i; // eslint-disable-line max-len
29+
const mimeTypeSimple = /^(application|audio|font|image|message|model|multipart|text|video)\/[a-zA-Z0-9\.\-\+_]{1,100}$/i; // eslint-disable-line max-len
3030

3131
// Handle "charset" in "text/*"
3232
const mimeTypeText = /^text\/[a-zA-Z0-9\.\-\+]{1,100};\s?charset=("[a-zA-Z0-9\.\-\+\s]{0,70}"|[a-zA-Z0-9\.\-\+]{0,70})(\s?\([a-zA-Z0-9\.\-\+\s]{1,20}\))?$/i; // eslint-disable-line max-len

test/validators.test.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11821,6 +11821,7 @@ describe('Validators', () => {
1182111821
'font/woff2',
1182211822
'message/http',
1182311823
'model/vnd.gtw',
11824+
'application/media_control+xml',
1182411825
'multipart/form-data',
1182511826
'multipart/form-data; boundary=something',
1182611827
'multipart/form-data; charset=utf-8; boundary=something',

0 commit comments

Comments
 (0)