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]

Reply via email to