является ли application / x-www-form-urlencoded по умолчанию для HTML-формы? - PullRequest
36 голосов
/ 13 марта 2010

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

Ответы [ 3 ]

49 голосов
/ 13 марта 2010

Да, это так.Вот цитата из спецификации W3 HTML-форм :

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

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

8 голосов
/ 13 марта 2010

application / x-www-form-urlencoded

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

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

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

Проверьте эту ссылку для получения дополнительной информации о типах содержимого формы или здесь для получения дополнительной информации о загрузке файлов и т. П.

2 голосов
/ 13 марта 2010

Да, по умолчанию enctype равно application / x-www-form-urlencoded .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...