900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > -08-19 HTML <form> 标签的 enctype 属性

-08-19 HTML <form> 标签的 enctype 属性

时间:2022-02-19 15:09:39

相关推荐

-08-19 HTML <form> 标签的 enctype 属性

一. 定义和用法:enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码。

默认地,表单数据会编码为 "application/x-www-form-urlencoded"。就是说,在发送到服务器之前,所有字符都会进行编码(空格转换为 "+" 加号,特殊符号转换为 ASCII HEX 值)。

二.属性值

通过enctype属性设定表单数据的内容类型

1. application/x-www-form-urlencoded

在发送前编码所有字符(默认)使用到的编码方式:

1)控件的名称和值都被转义,空白字符使用【+】替换,保留的字符一般都是用来实现特定的目的,例如(: / ? ; @ = & 等)。非数字和字母的字符使用%HH(这里 HH表示两个十六进制数字,代表该字符的ASCII码)进行转换

2)控件的“名称/值”对按照它们在文档数据流中出现的顺序列出来。“名称”“值”使 用“=”分割,两个“名称/值”之间使用&隔开。(查询字符串) 。窗体数据被编码为名称/值对。这是标准的编码格式。

2. multipart/form-data

不对字符编码。在使用包含【文件上传控件】的表单时,必须使用该值。数据分成多个部分,每个部分代表一个结构良好的控件,作为文档数据流的一部分,每一个部分都按照它们在文档数据流中出现的顺序依次发送到服务器端,并且,每一部分的边界不会出现在数据中。每一部分有一个content-desposition标题头,它的值的格式是: Content-Disposition:form-data;name="myControl" 。窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分。

3. text/plain

空格转换为 "+" 加号,但不对特殊字符编码。窗体数据以纯文本形式进行编码,其中不含任何控件或格式字符。

三.实例

在下面的例子中,表单数据会在未编码的情况下进行发送:

<html>

<body>

<form action="/example/html/form_action.asp" method="get" enctype="text/plain">

First name: <input type="text" name="fname" /><br />

Last name: <input type="text" name="lname" /><br />

<input type="submit" value="Submit" />

</form>

<p>请单击确认按钮,输入会发送到服务器上名为 "form_action.asp" 的页面。</p>

</body>

</html>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。