【问题标题】:is application/x-www-form-urlencoded default for html form?html 表单的 application/x-www-form-urlencoded 是默认的吗?
【发布时间】:2011-01-27 01:27:39
【问题描述】:

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

【问题讨论】:

标签: html forms enctype


【解决方案1】:

是的,是的。这是来自W3 HTML forms specification的引用:

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

网络浏览器会自动处理URL encoding

【讨论】:

    【解决方案2】:

    应用程序/x-www-form-urlencoded

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

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

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-09-11
        • 1970-01-01
        • 1970-01-01
        • 2018-11-26
        • 2023-03-21
        • 2014-03-30
        • 1970-01-01
        相关资源
        最近更新 更多