Skip to content

Many mime types not recognized #125

@ivanjaros

Description

@ivanjaros

Like audio/wav won't match the audio/x-wav even though it is perfectly valid mime type.
The matchers are too strict when there are multiple variants for many mime types that are valid.

var (
	TypeMidi = newType("mid", "audio/midi")
	TypeMp3  = newType("mp3", "audio/mpeg")
	TypeM4a  = newType("m4a", "audio/m4a")
	TypeOgg  = newType("ogg", "audio/ogg")
	TypeFlac = newType("flac", "audio/x-flac") <---
	TypeWav  = newType("wav", "audio/x-wav") <---
	TypeAmr  = newType("amr", "audio/amr")
	TypeAac  = newType("aac", "audio/aac")
	TypeAiff = newType("aiff", "audio/x-aiff") <---
)

var (
	TypeMp4  = newType("mp4", "video/mp4")
	TypeM4v  = newType("m4v", "video/x-m4v") <---
	TypeMkv  = newType("mkv", "video/x-matroska") <---
	TypeWebm = newType("webm", "video/webm")
	TypeMov  = newType("mov", "video/quicktime")
	TypeAvi  = newType("avi", "video/x-msvideo") <---
	TypeWmv  = newType("wmv", "video/x-ms-wmv") <---
	TypeMpeg = newType("mpg", "video/mpeg")
	TypeFlv  = newType("flv", "video/x-flv") <---
	Type3gp  = newType("3gp", "video/3gpp")
)

This makes IsMIMESupported unusable. For example when uploading files from web browsers. The mime won't match and upload fails.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions