Является ли ???
свободным для определения пользователем?
Да.
или это предоставлено HTML?
Нет. HTML не имеет к этому никакого отношения . Читайте ниже.
Могу ли я определить ???
как abcdefg
?
Да.
Если вы хотите отправить на веб-сервер следующие данные:
name = John
age = 12
с использованием application/x-www-form-urlencoded
будет выглядеть так:
name=John&age=12
Как видите, сервер знает, что параметры разделены амперсандом &
. Если для значения параметра требуется &
, то оно должно быть закодировано.
Так как же сервер узнает, где начинается и заканчивается значение параметра, когда он получает HTTP-запрос, используя multipart/form-data
?
Использование границы , аналогично &
.
Например:
--XXX
Content-Disposition: form-data; name="name"
John
--XXX
Content-Disposition: form-data; name="age"
12
--XXX--
В этом случае граничное значение равно XXX
. Вы указываете это в заголовке Content-Type
, чтобы сервер знал , как разбивать данные, которые он получает.
Так что вам нужно:
Используйте значение, которое не будет отображаться в данных HTTP, отправляемых на сервер.
Будьте последовательны и используйте одно и то же значение везде в сообщении запроса.