FasterXML / FasterXML/jackson-dataformat-xml

Support for `StreamReadConstraints.maxDocumentLength`

Ouverte
#609 0 commentaires 1 réaction 0 personnes assignées Voir sur GitHub
3.x processing-limits
Langage dominant
Java
Étoiles
631
Forks
246
Merge moyen
7 j 9 h
PR mergées (30 j)
13

Description

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](http://fasterxml.github.io/woodstox/javadoc/5.0/com/ctc/wstx/api/WstxInputProperties.html#P_MAX_ELEMENT_DEPTH).

`maxDocumentLength` could be enforced similarly - see [P_MAX_CHARACTERS](http://fasterxml.github.io/woodstox/javadoc/5.0/com/ctc/wstx/api/WstxInputProperties.html#P_MAX_CHARACTERS)

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.