Update of 
/var/cvs/contributions/CMSContainer/cmsc/utilities/src/java/com/finalist/cmsc/util
In directory 
james.mmbase.org:/tmp/cvs-serv29030/cmsc/utilities/src/java/com/finalist/cmsc/util

Modified Files:
        XmlUtil.java 
Log Message:
CMSC-1071  Inline urls in richtext fields are not ampersands escaped


See also: 
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer/cmsc/utilities/src/java/com/finalist/cmsc/util
See also: http://www.mmbase.org/jira/browse/CMSC-1071


Index: XmlUtil.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer/cmsc/utilities/src/java/com/finalist/cmsc/util/XmlUtil.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- XmlUtil.java        25 Jul 2008 15:54:04 -0000      1.1
+++ XmlUtil.java        24 Sep 2008 13:27:37 -0000      1.2
@@ -1,27 +1,16 @@
 package com.finalist.cmsc.util;
 
-import java.io.ByteArrayInputStream;
-import java.io.CharArrayWriter;
-import java.io.InputStream;
-import java.io.UnsupportedEncodingException;
+import java.io.*;
 import java.util.*;
 
-import javax.xml.parsers.DocumentBuilder;
-import javax.xml.parsers.DocumentBuilderFactory;
-import javax.xml.parsers.FactoryConfigurationError;
-import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.parsers.*;
 import javax.xml.transform.*;
 import javax.xml.transform.dom.DOMSource;
 import javax.xml.transform.stream.StreamResult;
 
 import org.mmbase.util.logging.Logger;
 import org.mmbase.util.logging.Logging;
-import org.w3c.dom.Document;
-import org.w3c.dom.DocumentFragment;
-import org.w3c.dom.Element;
-import org.w3c.dom.Node;
-import org.w3c.dom.NodeList;
-import org.w3c.dom.Text;
+import org.w3c.dom.*;
 
 /**
  * Common utilities for handling XML.
@@ -94,7 +83,9 @@
                        logger.error(e.getMessage());
                        logger.debug(e);
                } finally {
-                       if( caw != null ) caw.close();
+                       if( caw != null ) {
+            caw.close();
+         }
                }
                return "";
     }
@@ -123,7 +114,9 @@
                        logger.error( e.getMessage() );
                        logger.debug(e);
                } finally {
-                  if( caw != null ) caw.close();
+                  if( caw != null ) {
+            caw.close();
+         }
                }
                return "";
        }
@@ -164,7 +157,9 @@
                        logger.error(e.getMessage());
                        logger.debug(e);
                } finally {
-                       if( caw != null ) caw.close();
+                       if( caw != null ) {
+            caw.close();
+         }
                }
                return "";
        }
@@ -366,8 +361,9 @@
                 }
                 childnode = childnode.getNextSibling();
             }
-            if (value.length() > 0) 
+            if (value.length() > 0) {
                 return value.toString();
+            }
         } catch (Exception e) {
             logger.error(e.getMessage(), e);
         }
@@ -465,11 +461,11 @@
        if (xml == null) {
            throw new IllegalArgumentException("xml string is null");
        }
-      return xml.replaceAll("&(?!amp;|lt;|gt;|#\\d+;|quot;)", "&");
+       return xml.replaceAll("&(?!lt;|gt;)", "&");
    }
 
    /**
-    * Escapes XML entities.
+    * Unscapes XML entities.
     *
     * @param xml the input xml
     * @return escaped xml
@@ -478,7 +474,7 @@
        if (xml == null) {
            throw new IllegalArgumentException("xml string is null");
        }
-      return xml.replaceAll("&(?!amp;|lt;|gt;|#\\d+;|quot;)", "&");
+      return xml.replaceAll("&(?!lt;|gt;)", "&");
    }
 
    
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to