Добавление и удаление блоков декодирования

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

image222

Рисунок 128 – Окно «Шаг разбора»

  1. Метод декодирования – выбирается метод декодирования, с помощью которого будет разбираться значение.

Методы декодирования описаны в таблице раздел 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) ввод дополнительных параметров не требуется

  1. Путь в дереве разбора – поле задания пути к значению, которое необходимо декодировать.

  2. Параметры в сыром виде – поле ввода параметров декодирования (необходимо не для всех методов декодирования).

Для удаления блока декодирования необходимо нажать на иконку «image223» в правом верхнем углу того блока, который необходимо удалить.

Примечание

при удалении блока, к которому снизу присоединен еще блок (дочерний), будет удален как выбранный блок, так и дочерний. При первом сохранении дерева разбора (нулевая ревизия) – будет предложена возможность сохранить разбор по умолчанию на все приложения.