Парсер Multipart

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

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

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

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

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

Пример:

Для запроса

POST http://example.com/login/index.php HTTP/1.1
Content-Type: multipart/form-data;boundary="boundary" 

--boundary 
Content-Disposition: form-data; name="id" 

01234 
--boundary 
Content-Disposition: form-data; name="username"

admin

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

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

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

results matching ""

    No results matching ""