mrglavas    2004/01/05 13:54:47

  Modified:    java/src/org/apache/xerces/impl XMLDocumentScannerImpl.java
  Log:
  Fixing an edge case. We should reject PIs at the start of an entity
  whose targets are of the form 'xml:foo' when namespace support
  is enabled.
  
  Revision  Changes    Path
  1.36      +11 -4     
xml-xerces/java/src/org/apache/xerces/impl/XMLDocumentScannerImpl.java
  
  Index: XMLDocumentScannerImpl.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xerces/java/src/org/apache/xerces/impl/XMLDocumentScannerImpl.java,v
  retrieving revision 1.35
  retrieving revision 1.36
  diff -u -r1.35 -r1.36
  --- XMLDocumentScannerImpl.java       16 Dec 2003 21:37:10 -0000      1.35
  +++ XMLDocumentScannerImpl.java       5 Jan 2004 21:54:47 -0000       1.36
  @@ -2,7 +2,7 @@
    * The Apache Software License, Version 1.1
    *
    *
  - * Copyright (c) 1999-2002 The Apache Software Foundation.
  + * Copyright (c) 1999-2004 The Apache Software Foundation.
    * All rights reserved.
    *
    * Redistribution and use in source and binary forms, with or without
  @@ -677,8 +677,15 @@
                       if (XMLChar.isName(fEntityScanner.peekChar())) {
                           fStringBuffer.clear();
                           fStringBuffer.append("xml");
  -                        while (XMLChar.isName(fEntityScanner.peekChar())) {
  -                            fStringBuffer.append((char)fEntityScanner.scanChar());
  +                        if (fNamespaces) {
  +                            while (XMLChar.isNCName(fEntityScanner.peekChar())) {
  +                                
fStringBuffer.append((char)fEntityScanner.scanChar());
  +                            }
  +                        }
  +                        else {
  +                            while (XMLChar.isName(fEntityScanner.peekChar())) {
  +                                
fStringBuffer.append((char)fEntityScanner.scanChar());
  +                            }
                           }
                           String target = fSymbolTable.addSymbol(fStringBuffer.ch, 
fStringBuffer.offset, fStringBuffer.length);
                           scanPIData(target, fString);
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to