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 | Пределы приняты |
|---|---|
| 0 | MaxNesting был меньше 1 или другой предел был отрицательным |
Примечания
Перегрузка с двумя параметрами сохраняет настроенный предел ошибок
Задайте строгие пределы до загрузки недоверенного ввода и используйте 0 для неограниченного размера контейнера или числа ошибок
Установите строгие пределы перед загрузкой недоверенного ввода и используйте 0 для неограниченного размера контейнера или числа ошибок