[dev] Consider ignoring upload Content-Type

Michael M Slusarz slusarz at horde.org
Wed Jan 13 18:58:46 UTC 2010


Quoting Vilius Šumskas <vilius at lnk.lt>:

> Sveiki,
>
> Wednesday, January 13, 2010, 7:35:49 PM, you wrote:
>
>> Quoting Jan Schneider <jan at horde.org>:
>
>>> One of the most often reported problems with IMP is about
>>> clients/browser sending the wrong content type with file uploads.
>>> No question that we are doing it the right way. But fact is that
>>> there are lots of broken user systems out there, and the problem can
>>> only be fixed on the client system. This is especially problematic
>>> with a server-side software like Horde.
>>> Thus I'd like to discuss whether we should start ignoring the
>>> content type of file uploads completely and instead rely on
>>> server-side mime magic. The advantage is, that the behavior is the
>>> same for every client, and that administrator can fix wrong
>>> detections at a single place, and at a place they actually have
>>> access too. Of course this makes mime magic a requirement for Horde.
>>> It might not be the right behavior RFC wise and add another
>>> prerequisite, but it would improve the user and administrator
>>> experience a lot IMO.
>
>> I would have no issue with this, as long as this is configurable.  And
>> I believe that using the browser generated MIME type should remain the
>> default, since it seems to work best most of the time (my personal
>> experience is that the browser determination is *more* accurate than
>> MIME magic determination).
>
> As  an  ex sysadmin, I can confirm what Michael is saying. Client MIME
> type  detection  is  more  accurate  in  most  cases  than MIME magic.
> Especially for proprietary files (e.i. Word, Excel, Photoshop).

Further brainstorming:
Better than a preference, do this in a hook.  Browser detection is  
always used; pass in the Horde_Mime_Part object to a hook and the hook  
can determine whether to alter the MIME type.  E.g. do MIME magic  
detection based on:
* The reported MIME type (application/octet-stream; double-check known  
troublesome MIME types)
* Certain known buggy browsers
* For all data

michael

-- 
___________________________________
Michael Slusarz [slusarz at horde.org]



More information about the dev mailing list