[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: content-type and name parameter





Ned,
thank you a lot for your clear and helpful answer.

You wrote:
> not file name information. Clients that depend on file name information
> for this are egregiously broken. Sadly, there are many such clients, and
> they contribute substantially to ongoing security problems for email.

More sadly, in Italy, we have an e-mail service (it is based on technical rules 
pubblished as law) where the server rely on such parameters (name or filename) 
to recognizes an attachment in a multipart message.

Could you send me the name of the e-mail client that you are using ?   
You can send it off-list, if you prefer.

Thank you !
Francesco
P.s.: technically speaking, I would avoid the name "attachment", because I 
think that we should speak simply of MIME parts, but I noticed that some 
RFC (after the MIME ones) refers to the word "attachment" to indicate a 
message part.
I think that this can cause a bit of confusion.
Should be such RFC amended ? Should the RFC editors pay more attention
on such terminology ? 


> > I have a question about the use of name parameter in MIME header content-type.

> > Such parameter is optional in most of the media types,

> It is deprecated, not optional. See RFC 2046 section 4.5.1. Software doesn't
> have to generate this field to transfer filename information and must certainly
> should not be using this value to control any aspect of processing.

> The correct place to put file name information is in the filename parameter
> on the content-disposition line. But even this field is optional - you cannot
> rely on it being there. In many cases including the filename is totally
> inappropriate.

> > and
> > (correct me if I'm wrong) it's optional for application/msword,
> > application/pdf and similar media types.

> It doesn't matter what the specific media type is: It is deprecated in all
> cases.

> > Also if it is optional it seems that most of desktop e-mail clients
> > include it when generating one of such content-type.

> Good ones will at most generqate this field in addition to putting the filename
> in the content-disposition line. And even that is probably no longer a very
> good idea.

> > So I wonder if there is any client (desktop client for Windows, Mac, etc..)
> > that doesn't include the name parameter when creating a content-type.

> Well, the client I'm using right now does. I wouldn't use a client that
> includes file names by default, in any field whatsoever.

> > Could someone rely on the presence of such parameter to develop some software ?
> > I think no, but your opinion is very much important for me.

> Absolutely not. You cannot rely on ANY sort of filename information being
> present in the header. MIME uses media type information to control processing,
> not file name information. Clients that depend on file name information
> for this are egregiously broken. Sadly, there are many such clients, and
> they contribute substantially to ongoing security problems for email.

> In the cases where the file name is useful it should be carried in the
> content-disposition field as a filename parameter. Placing the information in a
> name parameter on the content-type is at best a sop to broken clients.

> 				Ned