>_ IzzyLab

Практическое задание

POST формы urlencoded

средне

Отправь на http://localhost:8080/submit POST-запрос формой (application/x-www-form-urlencoded) с полем name, равным John Doe (с пробелом). Сервер сохранит принятое значение — проверка сверит, что пробел и кодирование обработаны верно.

Что потренируешь:
  • curl
  • --data-urlencode
  • POST
  • form-urlencoded
  • кодирование

Разбор темы

Формат application/x-www-form-urlencoded кодирует поля формы как имя=значение&имя2=значение2, где спецсимволы (пробел, &, =, +) заменяются на %XX. Ключ curl --data-urlencode 'имя=значение' кодирует значение сам, ставит нужный Content-Type и переводит запрос в POST — в отличие от -d/--data, который отправляет данные как есть и ломается на спецсимволах. Это надёжный способ передавать пользовательский ввод в старые формы и API, не принимающие JSON.

Что проверяется

  1. поле name принято с пробелом

Как это выглядит