Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is the default enctype for an HTML form?

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)?

like image 915
eckes Avatar asked Dec 25 '22 00:12

eckes


2 Answers

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 the application/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

like image 63
Quentin Avatar answered Feb 01 '23 04:02

Quentin


Default is:"application/x-www-form-urlencoded", assuming my source is correct.

Source

like image 34
FlorisdG Avatar answered Feb 01 '23 03:02

FlorisdG