mitsuhiko/werkzeug — comment on commit 29ca958cd8b3a17f0cb613030dac16efe0a49ea3
File: werkzeug/formparser.py line 326
By paxan:

Hey @mitsuhiko, `self.charset` is `utf-8` by default, so the resulting behavior is to read the part body as if it is encoded using UTF8 when Content-Type is absent in the part's headers. What bothers me is that I can't seem to find a relevant spec that says when the part's content type is not specified it means it should be treated as text encoded with UTF8. Can you point it out for me?

I found only some [vague bits of information][1] about general aspects of sending form data as `multipart/form-data` in HTML4, but they say nothing about UTF8 being the default. Two browsers I checked with (Chrome and Firefox) don't send any Content-Type headers for the parts of the multipart form submission. Is this then a _de facto_ thing?

[1]: http://www.w3.org/TR/html4/interact/forms.html#h-17.13.4.2