You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by mr...@apache.org on 2004/01/05 22:54:18 UTC
cvs commit: xml-xerces/java/src/org/apache/xerces/impl XMLDTDScannerImpl.java
mrglavas 2004/01/05 13:54:18
Modified: java/src/org/apache/xerces/impl XMLDTDScannerImpl.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.46 +12 -5 xml-xerces/java/src/org/apache/xerces/impl/XMLDTDScannerImpl.java
Index: XMLDTDScannerImpl.java
===================================================================
RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/impl/XMLDTDScannerImpl.java,v
retrieving revision 1.45
retrieving revision 1.46
diff -u -r1.45 -r1.46
--- XMLDTDScannerImpl.java 23 Sep 2003 21:42:31 -0000 1.45
+++ XMLDTDScannerImpl.java 5 Jan 2004 21:54:17 -0000 1.46
@@ -2,7 +2,7 @@
* The Apache Software License, Version 1.1
*
*
- * Copyright (c) 1999-2003 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
@@ -712,9 +712,16 @@
// whose name starts with "xml" (e.g. "xmlfoo")
if (isValidNameChar(fEntityScanner.peekChar())) {
fStringBuffer.clear();
- fStringBuffer.append("xml");
- while (isValidNameChar(fEntityScanner.peekChar())) {
- fStringBuffer.append((char)fEntityScanner.scanChar());
+ fStringBuffer.append("xml");
+ if (fNamespaces) {
+ while (isValidNCName(fEntityScanner.peekChar())) {
+ fStringBuffer.append((char)fEntityScanner.scanChar());
+ }
+ }
+ else {
+ while (isValidNameChar(fEntityScanner.peekChar())) {
+ fStringBuffer.append((char)fEntityScanner.scanChar());
+ }
}
String target =
fSymbolTable.addSymbol(fStringBuffer.ch,
---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-cvs-help@xml.apache.org