Добавление и удаление блоков декодирования
Для того чтобы углубить дерево разбора необходимо нажать на иконку «
», в той части, где необходимо дополнить дерево разбора. После нажатия на данную иконку появляется окно создания шага разбора (см. рисунок 128).

Рисунок 128 – Окно «Шаг разбора»
Метод декодирования – выбирается метод декодирования, с помощью которого будет разбираться значение.
Методы декодирования описаны в таблице раздел 10.
Таблица 10 – Методы декодирования
Метод декодирования |
Описание |
|---|---|
Декомпрессия deflate |
Декомпрессия данных, сжатых при помощи алгоритма сжатия deflate. В поле 3 (см. рисунок 128) ввод дополнительных параметров не требуется |
Декомпрессия gzip |
Декомпрессия данных, сжатых при помощи алгоритма сжатия GZIP. В поле 3 (см. рисунок 128) ввод дополнительных параметров не требуется |
Метка случайного значения |
Данный парсер отключает автоматическую задачу по обновлению\углублению дерева разбора для заданного в пункте 2 (см. рисунок 128) значения узла. В поле 3 (см. рисунок 128) ввод дополнительных параметров не требуется |
Разбор веб-форм |
Декодирует значения в кортежах с ключом, разделённых символом „&“, с „=“ между ключом и значением (content-type: application/x-www-form-urlencoded). В поле 3 (см. рисунок 128) ввод дополнительных параметров не требуется |
Разбор значений заголовка «Content-Type» |
Разбор заголовка «Content-Type». Необходим для корректной работы модуля протокольной валидации (описана в разделе Настройка протокольной валидации), а именно для проверки разрешенных MIME-типов. В поле 3 (см. рисунок 128) ввод дополнительных параметров не требуется |
Разбор значений заголовка «Cookie» |
Разбирает массив кук, содержащийся в заголовке «Cookie» на отдельные элементы. Используется только для углубления дерева разбора запроса. В поле 3 (см. рисунок 128) ввод дополнительных параметров не требуется |
Разбор значений заголовка Set-Cookie |
Разбирает массив кук, содержащийся в заголовке Set-Cookie на отдельные элементы. Используется только для углубления дерева разбора ответа. В поле 3 (см. рисунок 128) ввод дополнительных параметров не требуется |
Разбор по заданному префиксу (prefix) |
Разбирает значение, находящиеся по введенному в пункте 2 пути (см. рисунок 128), по заданному префиксу. Данный метод декодирования не будет работать, если не задать параметр в пункте 3 (см. рисунок 128). |
- Пример параметра в сыром виде: «»prefix»:»»», в кавычки после знака «:» необходимо ввести значение префикса
Разбор регулярного выражения (pattern) в соответствии с именами групп (group_names)
Разбивает значение поля, заданного в пункте 2 пути (см. рисунок 128), регулярного выражения (pattern) на заданное количество групп (group_names). Количество групп в «pattern» должно совпадать с количеством имен в «group_names».
- Пример параметра в сыром виде: «group_names»:[«group1»,»group2»],»pattern»:»(\\d+)(\\d+)»
Разбор multipart с автоопределением разделителя (применяется к дереву в целом)
Разбирает тело запроса (необходимо применять только для POST запросов) с автоматическим определением разделителя. Для корректной работы необходимо не указывать значение пути в пункте 2 (см. рисунок 128). В поле 3 ввод дополнительных параметров не требуется
Разбор multipart с ручной настройкой разделителя
Разделяет значение поля, заданного в пункте 2 пути (см. рисунок 128), по заданной границе (boundary). Данный метод декодирования не будет работать, если не задать параметр в пункте 3 (см. рисунок 128). Пример параметра в сыром виде: «»boundary»:»»», в кавычки после знака «:» необходимо ввести значение границы, по которой будет делиться значение
Разбор URL
Выполняет функцию URL декодера. Может быть использован, как и без дополнительных параметров в поле 3 (см. рисунок 128), так и со следующими параметрами:
default_scheme – схема, используемая в URL;
normalize_path – нужно ли декодеру нормализовать путь (свернуть избыточные разделители, ссылки на более высокий уровень и т. д.); decode_path_parameters – нужно ли декодеру декодировать параметры пути.
- По умолчанию: «»default_scheme»:»b““»,»normalize_path»:»False», «decode_path_parameters»:»False»»
Сериализованный объект PHP
Декодирование сериализованного объекта PHP. Данный метод декодирования не будет работать, если не задать параметр в пункте 3 (см. рисунок 128)
Токен, зашифрованный AES
Дешифрование токена, зашифрованного с помощью алгоритма AES. При выборе данного метода декодирования появляются дополнительные поля:
Ключ – поле ввода ключа для дешифрования;
Длина nonce – количество первых байт из расшифруемого значения, которые будут использованы, как вектор инициализации дешифрования;
Разбор JSON – чекбокс, включающий или выключающий разбор JSON для дешифрованного сообщения.
- Данный метод декодирования не будет работать, если не задать данные параметры
Экранирование косой чертой (\xaf и \n и т.д.)
Убирает экранирование косой чертой по заданным параметрам:
u_escape: экранирование юникода, начинающееся с обратной косой черты, строчной буквы «u» и с не более чем 4 шестнадцатеричными цифрами после;
U_escape: экранирование юникода, начинающееся с обратной косой черты, заглавной буквы U и с не более чем 8 шестнадцатеричными цифрами (обратите внимание, что результирующий кодовая точка должна быть меньше MAX_UNICODE);
octal_escape: обратная косая черта, за которой следуют от 1 до 3 восьмеричных цифр;
hex_escape: обратная косая черта, за которой следует «x» и не более 2 шестнадцатеричных цифр.
literal_escape: обратная косая черта, за которой следует символ;
CSS_escape: обратная косая черта, за которой следует от 1 до 6 шестнадцатеричных цифр.
Каждый из параметров может принимать только два значения «true» и «false».
- Пример параметра в сыром виде: «CSS_escape»:»true»
Base16
Выполняет функцию Base16 декодера. В поле 3 (см. рисунок 128) ввод дополнительных параметров не требуется
Base32
Выполняет функцию Base32 декодера. В поле 3 (см. рисунок 128) ввод дополнительных параметров не требуется
Base64
Выполняет функцию Base64 декодера. В поле 3 (см. рисунок 128) ввод дополнительных параметров не требуется
Base64-Url
Выполняет функцию Base64-url декодера. В поле 3 (см. рисунок 128) ввод дополнительных параметров не требуется
CBT encrypted cookie
Дешифрование токена, зашифрованного с помощью алгоритма CBT. При выборе данного метода декодирования появляются дополнительные поля:
Ключ – поле ввода ключа для дешифрования;
Длина nonce – задает количество первых байт из расшифруемого значения, которые будут использованы, как вектор инициализации дешифрования.
- Данный метод декодирования не будет работать, если не задать данные параметры
CSV (значения, разделенные запятыми)
Деление значение формата «CSV». Может быть использован без дополнительных параметров в поле 3 (см. рисунок 128). Параметры также могут быть использованы по отдельности:
Delimiter – делит значение по указанному символу;
Doublequote – управляет обработкой кавычек внутри полей. При значении «True» две последовательные кавычки при чтении интерпретируются как одна, а при записи каждый символ кавычки, встроенный в данные, записывается как две кавычки;
Escapechar – относится к строке из одного символа, используемой для выхода из разделителя, когда для цитирования установлено значение; Quotechar – относится к строке из одного символа, которая будет использоваться для заключения значений в кавычки, если внутри поля появятся специальные символы;
Skipinitialspace – определяет, как будет интерпретироваться пробел после разделителя. Если «True», начальные пробелы будут удалены. По умолчанию оно равно «False».
- По умолчанию: «”delimiter”:”,”, ”doublequote”:”True”, “escapechar”:”None”, “quotechar”:”»”, “skipinitialspace”:”False”»
DSV (значения, разделенные произвольными разделителями)
Делит значение по двум заданным символам в поле 3 (см. рисунок 128).
- По умолчанию: «”delimiters”:”,”,”:”»
GraphQL
GraphQL парсер. Разбирает GraphQL на параметры. В поле 3 (см. рисунок 128) ввод дополнительных параметров не требуется
GSSC encrypted cookie
Дешифрование токена, зашифрованного с помощью алгоритма GSSC. При выборе данного метода декодирования появляются дополнительные поля:
Ключ – поле ввода ключа для дешифрования;
Длина nonce – задает количество первых байт из расшифруемого значения, которые будут использованы, как вектор инициализации дешифрования.
- Данный метод декодирования не будет работать, если не задать данные параметры
GWT RPC
Парсер GWT RPC. Разбирает GWT RPC. В поле 3 (см. рисунок 128) ввод дополнительных параметров не требуется
HTML
HTML парсер. Разбирает HTML на параметры. В поле 3 (см. рисунок 128) ввод дополнительных параметров не требуется
HTML-сущности
Парсер HTML-сущности. Разбирает HTML-сущность на параметры. В поле 3 (см. рисунок 128) ввод дополнительных параметров не требуется.
JSON
JSON парсер. Разбирает JSON на параметры. В поле 3 (см. рисунок 128) ввод дополнительных параметров не требуется
JSON RPC
JSON RPC парсер. Разбирает JSON RPC на параметры. В поле 3 (см. рисунок 128) ввод дополнительных параметров не требуется
JSONP
JSONP парсер. Разбирает JSONP на параметры. В поле 3 (см. рисунок 128) ввод дополнительных параметров не требуется
Метка передачи файла определенного формата
Данный парсер отключает автоматическую задачу по обновлению\углублению дерева разбора для заданного в пункте 2 (см. рисунок 128) значения узла. В поле 3 (см. рисунок 128) ввод дополнительных параметров не требуется
SOAP
SOAP парсер. Разбирает SOAP на параметры. В поле 3 (см. рисунок 128) ввод дополнительных параметров не требуется
Url-кодирование
Выполняет функцию URL декодера. В поле 3 (см. рисунок 128) ввод дополнительных параметров не требуется
XML
XML парсер. Разбирает XML на параметры. В поле 3 (см. рисунок 128) ввод дополнительных параметров не требуется
XML RPC
XML парсер. Разбирает XML на параметры. В поле 3 (см. рисунок 128) ввод дополнительных параметров не требуется
YAML
YAML парсер. Разбирает YAML на параметры. В поле 3 (см. рисунок 128) ввод дополнительных параметров не требуется
Путь в дереве разбора – поле задания пути к значению, которое необходимо декодировать.
Параметры в сыром виде – поле ввода параметров декодирования (необходимо не для всех методов декодирования).
Для удаления блока декодирования необходимо нажать на иконку «
» в правом верхнем углу того блока, который необходимо удалить.
Примечание
при удалении блока, к которому снизу присоединен еще блок (дочерний), будет удален как выбранный блок, так и дочерний. При первом сохранении дерева разбора (нулевая ревизия) – будет предложена возможность сохранить разбор по умолчанию на все приложения.