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