2010-03-13 1 views
30

Я узнал, что форма HTML поддерживает только два типа enctype. Это application/x-www-form-urlencoded и multipart/form-data. Я понимаю, что я использую multipart/form-data, когда мне нужно загрузить файл. Когда я использую application/x-www-form-urlencoded? Это стандартная форма enctype?- это приложение/x-www-form-urlencoded по умолчанию для html-формы?

+0

Фактически три: он также поддерживает [текст/обычная] (http://reference.sitepoint.com/html/form/enctype). –

ответ

44

Да, это так. Вот ссылка от W3 HTML forms specification:

Значением по умолчанию для этого атрибута является "application/x-www-form-urlencoded". Значение "multipart/form-data" должно использоваться в сочетании с элементом INPUT, type="file".

Веб-браузер будет заботиться о URL encoding автоматически.

8

применение/х-WWW-форм-urlencoded

Это тип содержимого по умолчанию. Формы, представленные с этим типом контента, должны быть закодированы следующим образом:

1) Имена и значения управления экранированы. Символы пробела заменяются на «+», а затем зарезервированные символы экранируются, как описано в [RFC1738], раздел 2.2: Номера буквенно-цифровых символов заменяются на «% HH», знак процента и две шестнадцатеричные цифры, представляющие код ASCII персонаж. Разрывы строк представляются как пары «CR LF» (то есть «% 0D% 0A»).

2) Названия/значения управления перечислены в том порядке, в котором они указаны в документе. Имя отделяется от значения '=', а пары имя/значение отделяются друг от друга на `& '.

За дополнительной информацией о загрузке файлов и т. Д. Обращайтесь к this ссылке для получения дополнительных сведений о типах контента формы или here.