For comparison, Mahara's current system is basically:

1. Examine the file suffix of the file and see if it matches one in our list
2. If that doesn't work, try it using the PHP finfo() command (which relies on 
libmagic's "magicdb" file)
3. If finfo is not available, or we can't find the magicdb file, try it using 
the PHP mime_content_type() command (which relies on the system's "magic.mime" 
file.
4. If that doesn't work, return the generic "application/octet-stream".

We also try to mitigate the possible threat posed by incorrect
Mimetypes, by adding "Content-Disposition: attachment" to files unless
they're being served inline (like the "src" of an image tag, or an HTML5
audio/video), to try to prevent the browser from handling the file
directly.

-- 
You received this bug notification because you are a member of Mahara
Contributors, which is subscribed to Mahara.
Matching subscriptions: Subscription for all Mahara Contributors -- please ask 
on #mahara-dev or mahara.org forum before editing or unsubscribing it!
https://bugs.launchpad.net/bugs/1564715

Title:
  Change Mahara's content-sniffing to match the WHATWG standard

Status in Mahara:
  New

Bug description:
  WHATWG (Web Hypertext Application Technology Working Group) is
  basically the official specification organization for HTML5. They've
  written up some specifications about the correct & secure way that
  HTTP clients & servers ought to deal with file content types aka MIME
  types: https://mimesniff.spec.whatwg.org

To manage notifications about this bug go to:
https://bugs.launchpad.net/mahara/+bug/1564715/+subscriptions

_______________________________________________
Mailing list: https://launchpad.net/~mahara-contributors
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~mahara-contributors
More help   : https://help.launchpad.net/ListHelp

Reply via email to