Я немного смущен всеми проблемами кодирования, связанными с HTML. Я не имею в виду кодировку в заголовках или кодировку в прологе XML. Это я понимаю. Позвольте мне объяснить.
Когда «mailto:» используется вместе с привязкой или кнопкой отправки в форме, пробел кодируется как «%20», а «перевод строки/возврат каретки/новая строка/конец строки» кодируется как %0A. Когда атрибут enctype используется в форме со значением «application/x-www-form-urlencoded», пробел кодируется как «+», а специальные символы, апострофы, проценты и другие символы преобразуются в их ASCII HEX. эквиваленты. Является ли значение «application/x-www-form-urlencoded» кодировкой URL? Так почему же "%20" для первого и "+" для второго.
"mailto:[email protected][email protected]&[email protected]&subject=This%20is%20the%20subject&body=This%20is%20the%body%0AThis%20is%20the%20second%20paragraph"
В приведенном выше примере пустое пространство в теме сообщения кодируется как %20, а новая строка в теле сообщения — как %0A.
<form enctype="application/x-www-form-urlencoded"></form>
А в приведенном выше пробеле будет закодировано «+». Я что-то упускаю?
Заранее спасибо.