You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by mo...@apache.org on 2001/06/11 15:05:14 UTC
cvs commit: xml-xalan/java/src/org/apache/xalan/xsltc/runtime TextOutput.java
morten 01/06/11 06:05:13
Modified: java/src/org/apache/xalan/xsltc/runtime TextOutput.java
Log:
Added output character escaping for non-breaking space characters.
I cannot believe we've waited this long before doing this. Madness!
Submitted by: morten@xml.apache.org
Reviewed by: morten@xml.apache.org
Revision Changes Path
1.9 +8 -1 xml-xalan/java/src/org/apache/xalan/xsltc/runtime/TextOutput.java
Index: TextOutput.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/runtime/TextOutput.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- TextOutput.java 2001/05/23 15:23:25 1.8
+++ TextOutput.java 2001/06/11 13:05:02 1.9
@@ -1,5 +1,5 @@
/*
- * @(#)$Id: TextOutput.java,v 1.8 2001/05/23 15:23:25 tmiller Exp $
+ * @(#)$Id: TextOutput.java,v 1.9 2001/06/11 13:05:02 morten Exp $
*
* The Apache Software License, Version 1.1
*
@@ -96,12 +96,14 @@
private static final char[] GT = ">".toCharArray();
private static final char[] CRLF = "
".toCharArray();
private static final char[] QUOTE = """.toCharArray();
+ private static final char[] NBSP = " ".toCharArray();
private static final int AMP_length = AMP.length;
private static final int LT_length = LT.length;
private static final int GT_length = GT.length;
private static final int CRLF_length = CRLF.length;
private static final int QUOTE_length = QUOTE.length;
+ private static final int NBSP_length = NBSP.length;
private static final char[] BEGCDATA = "<![CDATA[".toCharArray();
private static final char[] ENDCDATA = "]]>".toCharArray();
@@ -441,6 +443,11 @@
case '>':
_saxHandler.characters(ch, offset, i - offset);
_saxHandler.characters(GT, 0, GT_length);
+ offset = i + 1;
+ break;
+ case '\u00a0':
+ _saxHandler.characters(ch, offset, i - offset);
+ _saxHandler.characters(NBSP, 0, NBSP_length);
offset = i + 1;
break;
}
---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org