neeraj 2003/04/03 02:58:49
Modified: java/src/org/apache/xerces/impl
XML11DocumentScannerImpl.java
XMLDTDScannerImpl.java
XMLDocumentFragmentScannerImpl.java
XMLNSDocumentScannerImpl.java XMLScanner.java
java/src/org/apache/xerces/impl/msg XMLMessages.properties
Log:
Fix for bug 17294. Thanks to Venugopal for the patch.
Revision Changes Path
1.5 +3 -3
xml-xerces/java/src/org/apache/xerces/impl/XML11DocumentScannerImpl.java
Index: XML11DocumentScannerImpl.java
===================================================================
RCS file:
/home/cvs/xml-xerces/java/src/org/apache/xerces/impl/XML11DocumentScannerImpl.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- XML11DocumentScannerImpl.java 9 Dec 2002 18:51:29 -0000 1.4
+++ XML11DocumentScannerImpl.java 3 Apr 2003 10:58:48 -0000 1.5
@@ -388,7 +388,7 @@
XMLString nonNormalizedValue,
String atName,
XMLAttributes attributes, int attrIndex,
- boolean checkEntities)
+ boolean checkEntities,String eleName)
throws IOException, XNIException
{
// quote
@@ -564,7 +564,7 @@
}
else if (c != -1 && XML11Char.isXML11Invalid(c)) {
reportFatalError("InvalidCharInAttValue",
- new Object[] {Integer.toString(c, 16)});
+ new Object[] {Integer.toString(c,
16),atName,eleName});
fEntityScanner.scanChar();
if (entityDepth == fEntityDepth) {
fStringBuffer2.append((char)c);
1.39 +2 -2
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.38
retrieving revision 1.39
diff -u -r1.38 -r1.39
--- XMLDTDScannerImpl.java 3 Mar 2003 22:17:16 -0000 1.38
+++ XMLDTDScannerImpl.java 3 Apr 2003 10:58:48 -0000 1.39
@@ -1389,7 +1389,7 @@
// AttValue
boolean isVC = !fStandalone && (fSeenExternalDTD || fSeenExternalPE) ;
scanAttributeValue(defaultVal, nonNormalizedDefaultVal, atName,
- fAttributes, 0, isVC);
+ fAttributes, 0, isVC,elName);
}
return defaultType;
1.30 +2 -2
xml-xerces/java/src/org/apache/xerces/impl/XMLDocumentFragmentScannerImpl.java
Index: XMLDocumentFragmentScannerImpl.java
===================================================================
RCS file:
/home/cvs/xml-xerces/java/src/org/apache/xerces/impl/XMLDocumentFragmentScannerImpl.java,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -r1.29 -r1.30
--- XMLDocumentFragmentScannerImpl.java 3 Mar 2003 22:17:16 -0000 1.29
+++ XMLDocumentFragmentScannerImpl.java 3 Apr 2003 10:58:48 -0000 1.30
@@ -883,7 +883,7 @@
boolean isVC = fHasExternalDTD && !fStandalone;
scanAttributeValue(fTempString, fTempString2,
fAttributeQName.rawname, attributes,
- oldLen, isVC);
+ oldLen, isVC,fCurrentElement.rawname);
attributes.setValue(oldLen, fTempString.toString());
attributes.setNonNormalizedValue(oldLen, fTempString2.toString());
attributes.setSpecified(oldLen, true);
1.13 +2 -2
xml-xerces/java/src/org/apache/xerces/impl/XMLNSDocumentScannerImpl.java
Index: XMLNSDocumentScannerImpl.java
===================================================================
RCS file:
/home/cvs/xml-xerces/java/src/org/apache/xerces/impl/XMLNSDocumentScannerImpl.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- XMLNSDocumentScannerImpl.java 24 Mar 2003 22:00:00 -0000 1.12
+++ XMLNSDocumentScannerImpl.java 3 Apr 2003 10:58:48 -0000 1.13
@@ -391,7 +391,7 @@
// REVISIT: it seems that this function should not take attributes, and
length
scanAttributeValue(this.fTempString, fTempString2,
fAttributeQName.rawname, attributes,
- oldLen, isVC);
+ oldLen, isVC,fCurrentElement.rawname);
String value = fTempString.toString();
attributes.setValue(oldLen, value);
attributes.setNonNormalizedValue(oldLen, fTempString2.toString());
1.28 +3 -3 xml-xerces/java/src/org/apache/xerces/impl/XMLScanner.java
Index: XMLScanner.java
===================================================================
RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/impl/XMLScanner.java,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -r1.27 -r1.28
--- XMLScanner.java 26 Mar 2003 04:19:22 -0000 1.27
+++ XMLScanner.java 3 Apr 2003 10:58:48 -0000 1.28
@@ -730,7 +730,7 @@
XMLString nonNormalizedValue,
String atName,
XMLAttributes attributes, int attrIndex,
- boolean checkEntities)
+ boolean checkEntities,String eleName)
throws IOException, XNIException
{
// quote
@@ -903,7 +903,7 @@
}
else if (c != -1 && isInvalidLiteral(c)) {
reportFatalError("InvalidCharInAttValue",
- new Object[] {Integer.toString(c, 16)});
+ new Object[]
{Integer.toString(c, 16),atName,eleName});
fEntityScanner.scanChar();
if (entityDepth == fEntityDepth) {
fStringBuffer2.append((char)c);
1.18 +1 -1
xml-xerces/java/src/org/apache/xerces/impl/msg/XMLMessages.properties
Index: XMLMessages.properties
===================================================================
RCS file:
/home/cvs/xml-xerces/java/src/org/apache/xerces/impl/msg/XMLMessages.properties,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- XMLMessages.properties 12 Feb 2003 17:10:34 -0000 1.17
+++ XMLMessages.properties 3 Apr 2003 10:58:49 -0000 1.18
@@ -65,7 +65,7 @@
# Messages common to Document and DTD
# 2.2 Characters
- InvalidCharInAttValue = An invalid XML character (Unicode: 0x{2}) was found
in the value of attribute \"{1}\".
+ InvalidCharInAttValue = An invalid XML character (Unicode: 0x{0}) was found
in the value of attribute \"{1}\" and element is \"{2}\".
InvalidCharInComment = An invalid XML character (Unicode: 0x{0}) was found
in the comment.
InvalidCharInPI = An invalid XML character (Unicode: 0x{0}) was found in
the processing instruction.
InvalidCharInInternalSubset = An invalid XML character (Unicode: 0x{0}) was
found in the internal subset of the DTD.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]