Парсер Form_urlencoded

Парсер Form_urlencoded предназначен для работы с телом запроса в формате form-urlencoded. Данный парсер создает хэш-таблицу, в которой ключами являются имена параметров в теле запроса, а значениями — значения соответствующих параметров. К элементам этой хэш-таблицы необходимо обращаться по имени параметра.

Использование регулярных выражений в point'ах

Имя параметра в point'е может являться регулярным выражением языка программирования Ruby.

Использование парсера Form_urlencoded в point'е

Парсер Form_urlencoded используется в point'е только совместно с фильтром Post, указывающим на тело базового запроса.

Тело запроса в формате form-urlencoded может также содержать сложные структуры данных: массивы и хэш-таблицы. Для обращения к значениям, которые содержатся в этих структурах, необходимо использовать фильтры Array и Hash соответственно.

Пример:

Для запроса

POST http://example.com/login/index.php HTTP/1.1
Content-Type: application/x-www-form-urlencoded

с телом

id=01234&username=John

при применении к телу запроса парсер Form-urlencoded создаст следующую хэш-таблицу:

Ключ Значение
id 01234
username John
  • Point POST_FORM_URLENCODED_id_value будет ссылаться на значение 01234, которое находится в хэш-таблице, созданной парсером Form_urlencoded, с ключом id;
  • Point POST_FORM_URLENCODED_username_value будет ссылаться на значение John, которое находится в хэш-таблице, созданной парсером Form_urlencoded, с ключом username.

results matching ""

    No results matching ""