mrglavas 2003/11/02 04:25:33
Modified: java/src/org/apache/xerces/impl XMLVersionDetector.java
Log:
Fixing a bug.
<?xml versions="1.0"?> was being accepted by the parser because we were trying to
consume the '=' after 'version' without checking if it actually was one.
Revision Changes Path
1.9 +4 -2
xml-xerces/java/src/org/apache/xerces/impl/XMLVersionDetector.java
Index: XMLVersionDetector.java
===================================================================
RCS file:
/home/cvs/xml-xerces/java/src/org/apache/xerces/impl/XMLVersionDetector.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- XMLVersionDetector.java 14 Sep 2003 04:04:00 -0000 1.8
+++ XMLVersionDetector.java 2 Nov 2003 12:25:33 -0000 1.9
@@ -201,10 +201,12 @@
return Constants.XML_VERSION_1_0;
}
scanner.skipSpaces();
- if (scanner.scanChar() != '=') {
+ // Check if the next character is '='. If it is then consume it.
+ if (scanner.peekChar() != '=') {
fixupCurrentEntity(fEntityManager, fExpectedVersionString, 13);
return Constants.XML_VERSION_1_0;
}
+ scanner.scanChar();
scanner.skipSpaces();
int quoteChar = scanner.scanChar();
fExpectedVersionString[14] = (char) quoteChar;
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]