2010-03-13 44 views
30

我发现HTML表单只支持两种enctype类型。他们是application/x-www-form-urlencodedmultipart/form-data。我知道当我需要上传文件时,我使用multipart/form-data。我何时使用application/x-www-form-urlencoded?它是默认的形式enctype?是html表单的application/x-www-form-urlencoded默认值?

+0

其实三:它也支持 [text/plain](http://reference.sitepoint.com/html/form/enctype)。 – 2013-07-07 16:45:41

回答

8

application/x-www-form-urlencoded

这是默认的内容类型。使用此内容类型提交的表单必须编码如下:

1)控制名称和值将被转义。空格字符被替换为'+',然后按照[RFC1738]第2.2节中的描述转义保留字符:非字母数字字符替换为'%HH',百分号和两个十六进制数字代表字符。换行符被表示为“CR LF”对(即'%0D%0A')。

2)控件名称/值按它们在文档中出现的顺序列出。该名称与值“=”分开,名称/值对由“&”相互分隔。

检查出this链接更多关于表单内容类型,或here有关文件上传等的更多信息。