6845701: Xerces2 Java XML library infinite loop with malformed XML input

Reviewed-by: hawtin
This commit is contained in:
Abhijit Saha 2009-06-22 13:56:30 -07:00
parent c39be4cb0e
commit 95f53ce57b

View file

@ -1027,6 +1027,9 @@ public abstract class XMLScanner
int c = fEntityScanner.peekChar();
if (XMLChar.isMarkup(c) || c == ']') {
fStringBuffer.append((char)fEntityScanner.scanChar());
} else if (c != -1 && isInvalidLiteral(c)) {
reportFatalError("InvalidCharInSystemID",
new Object[] {Integer.toString(c, 16)});
}
} while (fEntityScanner.scanLiteral(quote, ident) != quote);
fStringBuffer.append(ident);