Open
Bug 601240
Opened 15 years ago
Updated 3 years ago
Content-Type invalid for file input (multipart/form-data). It is quoted.
Categories
(Core :: DOM: Core & HTML, defect)
Tracking
()
UNCONFIRMED
People
(Reporter: russ, Unassigned)
Details
Attachments
(1 file)
|
306 bytes,
text/plain
|
Details |
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.10) Gecko/20100915 Ubuntu/10.04 (lucid) Firefox/3.6.10
Build Identifier: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10
When uploading a file on the Mac w/ Firefox 3.6 the content type for zip file is quoted. According to http://tools.ietf.org/rfc/rfc2045.txt it doesn't appear it should be quoted since the ASCII quote is a tspecials character.
Found this related discussion w/ google: http://codeigniter.com/forums/viewthread/86033/
Reproducible: Always
Steps to Reproduce:
1. Upload a zip file (maybe any file) via a HTML form
2. Examine the post data
3. Look for the content-type field of the file input. It will be quoted. It shouldn't be.
Actual Results:
POST DATA
Content-Type: multipart/form-data; boundary=---------------------------43609456913856101151027527666
Content-Length: 94283
[snip]
-----------------------------43609456913856101151027527666
Content-Disposition: form-data; name="cms_872_file_4"; filename="Archive2.zip"
Content-Type: "application/x-zip"
[snip]
Expected Results:
POST DATA
Content-Type: multipart/form-data; boundary=---------------------------43609456913856101151027527666
Content-Length: 94283
[snip]
-----------------------------43609456913856101151027527666
Content-Disposition: form-data; name="cms_872_file_4"; filename="Archive2.zip"
Content-Type: application/x-zip
[snip]
RFC 2045 Internet Message Bodies November 1996
5.1. Syntax of the Content-Type Header Field
In the Augmented BNF notation of RFC 822, a Content-Type header field
value is defined as follows:
content := "Content-Type" ":" type "/" subtype
*(";" parameter)
; Matching of media type and subtype
; is ALWAYS case-insensitive.
type := discrete-type / composite-type
discrete-type := "text" / "image" / "audio" / "video" /
"application" / extension-token
composite-type := "message" / "multipart" / extension-token
extension-token := ietf-token / x-token
ietf-token := <An extension token defined by a
standards-track RFC and registered
with IANA.>
x-token := <The two characters "X-" or "x-" followed, with
no intervening white space, by any token>
subtype := extension-token / iana-token
iana-token := <A publicly-defined extension token. Tokens
of this form must be registered with IANA
as specified in RFC 2048.>
parameter := attribute "=" value
attribute := token
; Matching of attributes
; is ALWAYS case-insensitive.
value := token / quoted-string
token := 1*<any (US-ASCII) CHAR except SPACE, CTLs,
or tspecials>
tspecials := "(" / ")" / "<" / ">" / "@" /
"," / ";" / ":" / "\" / <">
"/" / "[" / "]" / "?" / "="
; Must be in quoted-string,
; to use within parameter values
Updated•15 years ago
|
Component: General → HTML: Form Submission
Product: Firefox → Core
QA Contact: general → form-submission
Comment 1•15 years ago
|
||
Russ, can you please do the following? Quit Firefox. In a Terminal window, run:
env NSPR_LOG_FILE=/tmp/log.txt NSPR_LOG_MODULES=HelperAppService:5 /path/to/Firefox3.6.app/Contents/MacOS/firefox-bin
Then reproduce the bug and attach /tmp/log.txt to this bug report?
In particular, the form submission code does NOT add the quotes you see, as far as I can tell. Which means something is determining that the type of that file is '"application/zip"' (including the double-quotes). Note that we don't do validation of the syntax for the content-type; nothing in that RFC says someone can't register a type with a major type of '"application' with the IANA, and we don't actually check with the registry. The only question is what on your Mac claims this bogus type for zip files...
| Assignee | ||
Updated•6 years ago
|
Component: HTML: Form Submission → DOM: Core & HTML
Updated•3 years ago
|
Severity: normal → S3
You need to log in
before you can comment on or make changes to this bug.
Description
•