我发现HTML表单只支持两种enctype类型。它们是application/x-www-form-urlencoded
和multipart/form-data
。我知道我需要上传文件时使用multipart/form-data
。我何时使用application/x-www-form-urlencoded
?它是默认形式的enctype吗?
答案 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)控件名称/值按它们在文档中出现的顺序列出。名称与值分隔'=',名称/值对通过“&”分隔。
答案 2 :(得分:2)
是的,默认enctype
为application/x-www-form-urlencoded。