Enctype意思

enctype 屬性是 HTML 表單中的一個屬性,它指定表單數據應該如何被編碼(即轉換為字元串),以便傳送到伺服器。enctype 屬性可以有三個值:

  1. application/x-www-form-urlencoded:這是默認的編碼類型,它將表單數據中的空格轉換為 +,將特殊字元轉換為百分號編碼,然後將所有數據按照名稱和值對(name=value)的形式進行編碼。例如,name=John+Doe&age=28

  2. multipart/form-data:這種編碼類型用於處理檔案上傳,它將表單數據和檔案作為單獨的部分進行編碼,每個部分都有自己的頭部信息。這種編碼類型通常用於將檔案上傳到伺服器。

  3. text/plain:這種編碼類型將表單數據簡單地作為純文本傳送,沒有對數據進行編碼。這種編碼類型很少使用,因為它沒有對數據進行編碼,可能會導致安全問題。

在 HTML 表單中,enctype 屬性通常與 method 屬性一起使用,後者指定表單數據應該如何被傳送到伺服器(通常是 GETPOST)。例如:

<form action="/submit" method="post" enctype="application/x-www-form-urlencoded">
  <!-- 表單輸入元素 -->
  <input type="submit" value="提交">
</form>

在這個例子中,表單數據將被編碼為 application/x-www-form-urlencoded 格式,並通過 POST 方法傳送到 /submit URL。