Парсер 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 ""
results matching ""
No results matching ""