2010-03-13 56 views
30

我發現HTML表單只支持兩種enctype類型。他們是application/x-www-form-urlencodedmultipart/form-data。我知道當我需要上傳文件時,我使用multipart/form-data。我何時使用application/x-www-form-urlencoded?它是默認的形式enctype?是html表單的application/x-www-form-urlencoded默認值?

+0

其實三:它也支持 [text/plain](http://reference.sitepoint.com/html/form/enctype)。 – 2013-07-07 16:45:41

回答

8

application/x-www-form-urlencoded

這是默認的內容類型。使用此內容類型提交的表單必須編碼如下:

1)控制名稱和值將被轉義。空格字符被替換爲'+',然後按照[RFC1738]第2.2節中的描述轉義保留字符:非字母數字字符替換爲'%HH',百分號和兩個十六進制數字代表字符。換行符被表示爲「CR LF」對(即'%0D%0A')。

2)控件名稱/值按它們在文檔中出現的順序列出。該名稱與值「=」分開,名稱/值對由「&」相互分隔。

檢查出this鏈接更多關於表單內容類型,或here有關文件上傳等的更多信息。