- From: Claus André Färber <list-ietf-http@faerber.muc.de>
- Date: Thu, 17 Sep 1998 11:35:33 +0100 (BST)
- To: http-wg@cuckoo.hpl.hp.com
I suggest the following change for Content-Disposition, which obviously is still based on the now obsolete RFC 1806: | 19.5.1 Content-Disposition | The receiving user agent SHOULD NOT respect any directory path ! information present in the filename-parm parameter. The | filename SHOULD be treated as a terminal component only. + The filename MAY be modified in a way that the system will + correctly recognize the media type given in the Content-Type + header, i.e. by adding an appropraite file extension. ! disposition-type = "attachment" | "inline" | disp-extension-token + disposition-parm = filename-parm | disp-extension-parm + | creation-date-parm + | modification-date-parm + | read-date-parm + | size-parm | disp-extension-parameter The new date fields of RFC 2183 could also be used in HTTP and are currently missing from HTTP. I consider the fact that modification-data-parm is independent from Last- Modified a feature: Last-Modified can be used to indicate when the resource under this URL changed (i.e. date of upload to server), while the modification-date parameter explicitly refers to the modification date of the file offered for download (i.e. the file when the archive was compiled). - If this header is used in a response with the application/octet- - stream content-type, the implied suggestion is that the user agent - should not display the response, but directly enter a `save response - as...' dialog. + The disposition "inline" suggests that the user agent should try to + display the response directly. It may fallback to "attachment" if + it is unable to display the response or display it using a generic + viewing method (such as a hex viewer). + + The disposition "attachment" suggests that the user agent should not + display the response, but directly enter a `save response as...' + dialog. + + If no Content-Disposition is given, UAs usually makes a guess based + on the Content-type. Rationale: It is not a good idea to use the file type to determine whether to display it inline. A UA could still start a hex viewer for application/octet-stream to display it inline in it's browser window. On the other hand, if is bad if I get type "application/octet-stream" and filename "foo.gif" and don't know how to handle it, just because my system does not determine file types by extension. I believe this is what the "disposition" information is actually for. The assignments inline = display directly and attachment = save to disk mostly agree with the definitions in RFC 2183. And what about Content-Description? -- Claus Andre Faerber <http://www.muc.de/~cfaerber/> Fax: +49_8061_3361 PGP: ID=1024/527CADCD FP=12 20 49 F3 E1 04 9E 9E 25 56 69 A5 C6 A0 C9 DC
Received on Friday, 18 September 1998 06:48:20 UTC