knguyen     2005/01/07 18:27:56 CET

  Modified files:        (Branch: JAHIA-4-0-BRANCH)
    src/java/org/jahia/services/htmlparser NekoHtmlParser.java 
  Log:
  - neko issue
  
  Revision  Changes    Path
  1.1.2.3   +9 -1      
jahia/src/java/org/jahia/services/htmlparser/NekoHtmlParser.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/src/java/org/jahia/services/htmlparser/NekoHtmlParser.java.diff?r1=1.1.2.2&r2=1.1.2.3&f=h
  
  
  
  Index: NekoHtmlParser.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/src/java/org/jahia/services/htmlparser/Attic/NekoHtmlParser.java,v
  retrieving revision 1.1.2.2
  retrieving revision 1.1.2.3
  diff -u -r1.1.2.2 -r1.1.2.3
  --- NekoHtmlParser.java       17 Dec 2004 16:43:10 -0000      1.1.2.2
  +++ NekoHtmlParser.java       7 Jan 2005 17:27:55 -0000       1.1.2.3
  @@ -11,6 +11,7 @@
   import org.cyberneko.html.parsers.*;
   import org.jahia.utils.fileparsers.*;
   import org.w3c.dom.*;
  +import org.jahia.utils.JahiaTools;
   
   /**
    *
  @@ -23,6 +24,8 @@
    */
   public class NekoHtmlParser implements HtmlParser {
   
  +    public static String AMPERSAND = "$$$amp$$$";
  +
       private static org.apache.log4j.Logger logger =
                   org.apache.log4j.Logger.getLogger(NekoHtmlParser.class);
   
  @@ -83,6 +86,7 @@
           }
   
           String result = new String(input);
  +        result = JahiaTools.replacePattern(result, "&", AMPERSAND);
   
           ByteArrayInputStream strIn;
           ByteArrayOutputStream strOut = new ByteArrayOutputStream();
  @@ -127,7 +131,7 @@
               // and thus can be used for all intents and purposes as a 
serializer.
               Transformer serializer = tfactory.newTransformer();
   
  -            serializer.setOutputProperty(OutputKeys.METHOD, "xml");
  +            serializer.setOutputProperty(OutputKeys.METHOD, "html");
               serializer.setOutputProperty(OutputKeys.INDENT, "yes");
               if ( charSet != null ){
                   serializer.setOutputProperty(OutputKeys.ENCODING, charSet);
  @@ -141,6 +145,10 @@
               } else {
                   result = strOut.toString(charSet);
               }
  +
  +            result = JahiaTools.text2XMLEntityRef(result, 1);
  +            result = JahiaTools.replacePattern(result, AMPERSAND, "&");
  +
           } catch ( Throwable t ){
               logger.debug(t);
               return input;
  

Reply via email to