diff --git a/core/src/java/org/jdom/input/SAXHandler.java b/core/src/java/org/jdom/input/SAXHandler.java index ef57ba84a..c55f75506 100644 --- a/core/src/java/org/jdom/input/SAXHandler.java +++ b/core/src/java/org/jdom/input/SAXHandler.java @@ -731,7 +731,7 @@ public void characters(char[] ch, int start, int length) if (suppress || (length == 0)) return; - if (previousCDATA != inCDATA) { + if (previousCDATA != inCDATA || (ch[start] == '>' || (ch[start] == ']' && length > 1 && ch[start+1] == '>') )) { flushCharacters(); }