You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by mi...@apache.org on 2006/03/09 19:14:59 UTC

svn commit: r384575 - /xalan/java/trunk/src/org/apache/xml/serializer/ToHTMLStream.java

Author: minchau
Date: Thu Mar  9 10:14:57 2006
New Revision: 384575

URL: http://svn.apache.org/viewcvs?rev=384575&view=rev
Log:
Added a special case for '&' when outputting an attribute
value that is a URI in HTML output. Committing the fix for
XALANJ-611

Modified:
    xalan/java/trunk/src/org/apache/xml/serializer/ToHTMLStream.java

Modified: xalan/java/trunk/src/org/apache/xml/serializer/ToHTMLStream.java
URL: http://svn.apache.org/viewcvs/xalan/java/trunk/src/org/apache/xml/serializer/ToHTMLStream.java?rev=384575&r1=384574&r2=384575&view=diff
==============================================================================
--- xalan/java/trunk/src/org/apache/xml/serializer/ToHTMLStream.java (original)
+++ xalan/java/trunk/src/org/apache/xml/serializer/ToHTMLStream.java Thu Mar  9 10:14:57 2006
@@ -1312,6 +1312,19 @@
                 // We now we reset the next possible clean character.
                 cleanStart = i + 1;    
             }
+            else if (ch == '&')
+            {
+                // HTML 4.01 reads, "Authors should use "&" (ASCII decimal 38) 
+                // instead of "&" to avoid confusion with the beginning of a character 
+                // reference (entity reference open delimiter). 
+                if (cleanLength > 0)
+                {
+                    writer.write(chars, cleanStart, cleanLength);
+                    cleanLength = 0;
+                } 
+                writer.write("&");
+                cleanStart = i + 1; 
+            }
             else
             {
                 // no processing for this character, just count how



---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org