Author: mrglavas
Date: Mon Jan 17 20:48:22 2022
New Revision: 1897159
URL: http://svn.apache.org/viewvc?rev=1897159&view=rev
Log:
Treat carriage return as a regular content character within internal entities.
Modified:
xerces/java/trunk/src/org/apache/xerces/impl/XML11EntityScanner.java
xerces/java/trunk/src/org/apache/xerces/impl/XMLEntityScanner.java
Modified: xerces/java/trunk/src/org/apache/xerces/impl/XML11EntityScanner.java
URL:
http://svn.apache.org/viewvc/xerces/java/trunk/src/org/apache/xerces/impl/XML11EntityScanner.java?rev=1897159&r1=1897158&r2=1897159&view=diff
==============================================================================
--- xerces/java/trunk/src/org/apache/xerces/impl/XML11EntityScanner.java
(original)
+++ xerces/java/trunk/src/org/apache/xerces/impl/XML11EntityScanner.java Mon
Jan 17 20:48:22 2022
@@ -970,7 +970,7 @@ public class XML11EntityScanner
c = fCurrentEntity.ch[fCurrentEntity.position++];
// In internal entities control characters are allowed to
appear unescaped.
if ((c == quote && !fCurrentEntity.literal)
- || c == '%' || !XML11Char.isXML11InternalEntityContent(c))
{
+ || c == '%' || !(XML11Char.isXML11InternalEntityContent(c)
|| c == '\r' )) {
fCurrentEntity.position--;
break;
}
Modified: xerces/java/trunk/src/org/apache/xerces/impl/XMLEntityScanner.java
URL:
http://svn.apache.org/viewvc/xerces/java/trunk/src/org/apache/xerces/impl/XMLEntityScanner.java?rev=1897159&r1=1897158&r2=1897159&view=diff
==============================================================================
--- xerces/java/trunk/src/org/apache/xerces/impl/XMLEntityScanner.java
(original)
+++ xerces/java/trunk/src/org/apache/xerces/impl/XMLEntityScanner.java Mon Jan
17 20:48:22 2022
@@ -906,7 +906,7 @@ public class XMLEntityScanner implements
c = fCurrentEntity.ch[fCurrentEntity.position++];
if ((c == quote &&
(!fCurrentEntity.literal || external))
- || c == '%' || !XMLChar.isContent(c)) {
+ || c == '%' || !(XMLChar.isContent(c) || c == '\r' &&
!external)) {
fCurrentEntity.position--;
break;
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]