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