can getMimeType() - do default mime type

Description

<cfset stLocals.content_type = getPageContext().getServletContext().getMimeType(lcase(arguments.file)) />

no default for <cfset stLocals.content_type cases error:
the value from key [CONTENT_TYPE] is NULL, which is the same as not existing in CFML

Environment

None

Activity

Show:

AndrewM January 6, 2017 at 3:56 AM

suggestion for core/packages/lib/cdn.cfc getMimeType

<cfcase value="jpg,jpeg" delimiters=",">
<cfset stLocals["content_type"] = "image/jpeg" />
</cfcase>
<cfcase value="mov" delimiters=",">
<cfset stLocals["content_type"] = "video/quicktime" />
</cfcase>
<cfcase value="vtt" delimiters=",">
<cfset stLocals["content_type"] = "text/vtt" />
</cfcase>
<cfcase value="srt" delimiters=",">
<cfset stLocals["content_type"] = "text/srt" />
</cfcase>
<cfcase value="mp3" delimiters=",">
<cfset stLocals["content_type"] = "audio/mpeg" />
</cfcase>

<cfdefaultcase>
<cfset stLocals["content_type"] = "application/octet-stream" />
</cfdefaultcase>
</cfswitch>
references:
https://developer.mozilla.org/en-US/docs/Web/Security/Securing_your_site/Configuring_server_MIME_types
http://stackoverflow.com/questions/12539058/is-there-a-default-mime-type

Fixed

Details

Assignee

Reporter

Components

Fix versions

Priority

Created November 7, 2016 at 2:38 AM
Updated February 16, 2017 at 4:46 AM
Resolved February 16, 2017 at 4:46 AM