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/09/12 14:23:04 UTC

cvs commit: xml-xalan/java/src/org/apache/xalan/xsltc/runtime DefaultSAXOutputHandler.java TextOutput.java

morten      01/09/12 05:23:04

  Modified:    java/src/org/apache/xalan/xsltc/runtime
                        DefaultSAXOutputHandler.java TextOutput.java
  Log:
  Fix to prevent character escaping inside <script> and <style> elements in
  HTML output.
  PR:		bugzilla 2517
  Obtained from:	n/a
  Submitted by:	morten@xml.apache.org
  Reviewed by:	morten@xml.apache.org
  
  Revision  Changes    Path
  1.18      +4 -2      xml-xalan/java/src/org/apache/xalan/xsltc/runtime/DefaultSAXOutputHandler.java
  
  Index: DefaultSAXOutputHandler.java
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/runtime/DefaultSAXOutputHandler.java,v
  retrieving revision 1.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- DefaultSAXOutputHandler.java	2001/09/12 11:10:48	1.17
  +++ DefaultSAXOutputHandler.java	2001/09/12 12:23:04	1.18
  @@ -1,5 +1,5 @@
   /*
  - * @(#)$Id: DefaultSAXOutputHandler.java,v 1.17 2001/09/12 11:10:48 morten Exp $
  + * @(#)$Id: DefaultSAXOutputHandler.java,v 1.18 2001/09/12 12:23:04 morten Exp $
    *
    * The Apache Software License, Version 1.1
    *
  @@ -509,7 +509,9 @@
                           _writer.write(GT_LT_SL);
                           _writer.write(_element);
                       }
  -		    _writer.write(GT_CR);
  +		    else {
  +			_writer.write(GT_CR);
  +		    }
                   }
                   else {
                       // XML: output empty element as <tag/>
  
  
  
  1.27      +10 -6     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.26
  retrieving revision 1.27
  diff -u -r1.26 -r1.27
  --- TextOutput.java	2001/09/12 10:48:30	1.26
  +++ TextOutput.java	2001/09/12 12:23:04	1.27
  @@ -1,5 +1,5 @@
   /*
  - * @(#)$Id: TextOutput.java,v 1.26 2001/09/12 10:48:30 morten Exp $
  + * @(#)$Id: TextOutput.java,v 1.27 2001/09/12 12:23:04 morten Exp $
    *
    * The Apache Software License, Version 1.1
    *
  @@ -455,15 +455,19 @@
               // the first CDATA and '>' at the beginning of the next. Other
   	    // special characters/sequences are _NOT_ escaped within CDATA.
   	    Integer I = (Integer)_cdataStack.peek();
  -	    if (I.intValue() == _depth) {
  -		if (_cdataTagOpen)
  -		    _saxHandler.characters(ch, off, len);
  -		else
  -		    startCDATA(ch, off, len);
  +	    if ((I.intValue() == _depth) && (!_cdataTagOpen)) {
  +		startCDATA(ch, off, len);
   	    }
   	    // Output escaped characters if required. Non-ASCII characters
               // within HTML attributes should _NOT_ be escaped.
   	    else if (_escapeChars) {
  +		if (_outputType == HTML) {
  +		    final String qname = (String)_qnameStack.peek();
  +		    if ((qname.equals("style")) || (qname.equals("script"))) {
  +			_saxHandler.characters(ch, off, len);
  +			return;
  +		    }
  +		}
   		escapeCharacters(ch, off, len);
   	    }
   	    // Output the chracters as the are
  
  
  

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