问题
Say I've got that form holding some inputs:
<form action="demo_post_enctype.asp" method="post" >
First name: <input type="text" name="fname"><br>
Last name: <input type="text" name="lname"><br>
<input type="submit" value="Submit">
</form>
If I submit this form: which enctype does the browser use?
Is there a well-defined default type?
Or does every browser pick it's own enctype (out of the three allowed ones, of course)?
回答1:
The invalid value default for these attributes is the
application/x-www-form-urlencoded
state. The missing value default for the enctype attribute is also theapplication/x-www-form-urlencoded
state. (There is no missing value default for the formenctype attribute.)
— HTML 5
This attribute specifies the content type used to submit the form to the server (when the value of method is "post"). The default value for this attribute is "
application/x-www-form-urlencoded
". The value "multipart/form-data
" should be used in combination with the INPUT element, type="file".
— HTML 4
This determines the mechanism used to encode the form's contents. It defaults to
application/x-www-form-urlencoded
.
— HTML 3.2
回答2:
Default is:"application/x-www-form-urlencoded", assuming my source is correct.
Source
来源:https://stackoverflow.com/questions/40017138/what-is-the-default-enctype-for-an-html-form