Enctype意思
enctype
屬性是 HTML 表單中的一個屬性,它指定表單數據應該如何被編碼(即轉換為字元串),以便傳送到伺服器。enctype
屬性可以有三個值:
-
application/x-www-form-urlencoded
:這是默認的編碼類型,它將表單數據中的空格轉換為+
,將特殊字元轉換為百分號編碼,然後將所有數據按照名稱和值對(name=value)的形式進行編碼。例如,name=John+Doe&age=28
。 -
multipart/form-data
:這種編碼類型用於處理檔案上傳,它將表單數據和檔案作為單獨的部分進行編碼,每個部分都有自己的頭部信息。這種編碼類型通常用於將檔案上傳到伺服器。 -
text/plain
:這種編碼類型將表單數據簡單地作為純文本傳送,沒有對數據進行編碼。這種編碼類型很少使用,因為它沒有對數據進行編碼,可能會導致安全問題。
在 HTML 表單中,enctype
屬性通常與 method
屬性一起使用,後者指定表單數據應該如何被傳送到伺服器(通常是 GET
或 POST
)。例如:
<form action="/submit" method="post" enctype="application/x-www-form-urlencoded">
<!-- 表單輸入元素 -->
<input type="submit" value="提交">
</form>
在這個例子中,表單數據將被編碼為 application/x-www-form-urlencoded
格式,並通過 POST
方法傳送到 /submit
URL。