SetParserLimits

Загрузка документов, безопасность, производительность

Описание

Задает жесткие пределы для вложенных объектов PDF, записей одного напрямую разобранного контейнера и допустимых ошибок парсера

Синтаксис

Delphi

Function TPDFlib.SetParserLimits(MaxNesting, MaxContainerItems: Integer): Integer; Overload;
Function TPDFlib.SetParserLimits(MaxNesting, MaxContainerItems, MaxErrors: Integer): Integer; Overload;

Параметры

MaxNestingМаксимальная глубина вложенности массивов и словарей, не меньше 1
MaxContainerItemsМаксимум элементов в одном массиве или словаре; 0 — без лимита
MaxErrorsМаксимум допускаемых ошибок парсера до остановки разбора; 0 — без лимита

Возвращаемые значения

1Пределы приняты
0MaxNesting был меньше 1 или другой предел был отрицательным

Примечания

Перегрузка с двумя параметрами сохраняет настроенный предел ошибок

Задайте строгие пределы до загрузки недоверенного ввода и используйте 0 для неограниченного размера контейнера или числа ошибок

Установите строгие пределы перед загрузкой недоверенного ввода и используйте 0 для неограниченного размера контейнера или числа ошибок