Я узнал, что форма HTML поддерживает только два типа enctype. Это application/x-www-form-urlencoded
и multipart/form-data
. Я понимаю, что я использую multipart/form-data
, когда мне нужно загрузить файл. Когда я использую application/x-www-form-urlencoded
? Это стандартная форма enctype?- это приложение/x-www-form-urlencoded по умолчанию для html-формы?
ответ
Да, это так. Вот ссылка от W3 HTML forms specification:
Значением по умолчанию для этого атрибута является
"application/x-www-form-urlencoded"
. Значение"multipart/form-data"
должно использоваться в сочетании с элементомINPUT
,type="file"
.
Веб-браузер будет заботиться о URL encoding автоматически.
Да, по умолчанию enctype
является application/x-www-form-urlencoded.
применение/х-WWW-форм-urlencoded
Это тип содержимого по умолчанию. Формы, представленные с этим типом контента, должны быть закодированы следующим образом:
1) Имена и значения управления экранированы. Символы пробела заменяются на «+», а затем зарезервированные символы экранируются, как описано в [RFC1738], раздел 2.2: Номера буквенно-цифровых символов заменяются на «% HH», знак процента и две шестнадцатеричные цифры, представляющие код ASCII персонаж. Разрывы строк представляются как пары «CR LF» (то есть «% 0D% 0A»).
2) Названия/значения управления перечислены в том порядке, в котором они указаны в документе. Имя отделяется от значения '=', а пары имя/значение отделяются друг от друга на `& '.
За дополнительной информацией о загрузке файлов и т. Д. Обращайтесь к this ссылке для получения дополнительных сведений о типах контента формы или here.
Фактически три: он также поддерживает [текст/обычная] (http://reference.sitepoint.com/html/form/enctype). –