是html表单的application / x-www-form-urlencoded默认值?

时间:2010-03-13 00:25:54

标签: html forms enctype

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

3 个答案:

答案 0 :(得分:49)

是的,确实如此。以下是W3 HTML forms specification

的引用
  

此属性的默认值为"application/x-www-form-urlencoded"。值"multipart/form-data"应与INPUT元素type="file"结合使用。

网络浏览器会自动关注URL encoding

答案 1 :(得分:8)

application / x-www-form-urlencoded

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

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

2)控件名称/值按它们在文档中出现的顺序列出。名称与值分隔'=',名称/值对通过“&”分隔。

有关表单内容类型的详情,请查看this链接;有关文件上传等详情,请查看here

答案 2 :(得分:2)

是的,默认enctypeapplication/x-www-form-urlencoded