Skip to content

Support for StreamReadConstraints.maxDocumentLength #609

@pjfanning

Description

@pjfanning

https://github.com/FasterXML/jackson-core/blob/2.16/src/main/java/com/fasterxml/jackson/core/StreamReadConstraints.java

First: some limits do work

  • maxTokenCount

is enforced by XML parser itself, and

  • maxNumberLength
  • maxStringLength
  • maxNestingDepth

are enforced by core ParserMinimalBase.

This leaves:

  • maxDocumentLength

Woodstox has its own way to enforce limits and users who need to enforce that should use jackson-dataformat-xml with woodstox as the XML Stream Reader. See https://cowtowncoder.medium.com/configuring-woodstox-xml-parser-woodstox-specific-properties-1ce5030a5173 and the part about P_MAX_ELEMENT_DEPTH.

maxDocumentLength could be enforced similarly - see P_MAX_CHARACTERS

Metadata

Metadata

Assignees

No one assigned

    Labels

    3.xIssue planned for 3.x (and not 2.x)processing-limitsIssues related to limiting aspects of input/output that can be processed without exception

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions