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 表示無錯誤數上限

傳回值

1The limits were accepted
0MaxNesting 小於 1,或另一個限制為負值

備註

雙參數多載保留設定的錯誤上限

限制適用於執行個體已擁有的文件,以及之後經檔案、串流、字串、編輯日誌、QDF 與完整性檢查等載入路徑建立的每份文件

載入不受信任的輸入前請先設下嚴格限制;容器大小或錯誤數不設限時使用 0