You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lenya.apache.org by an...@apache.org on 2010/11/25 16:04:08 UTC

svn commit: r1039067 - /lenya/branches/BRANCH_2_1_X/src/modules/editors/java/src/org/apache/lenya/cms/editors/forms/OneFormEditor.java

Author: andreas
Date: Thu Nov 25 15:04:08 2010
New Revision: 1039067

URL: http://svn.apache.org/viewvc?rev=1039067&view=rev
Log:
Escape   in source editor.

Modified:
    lenya/branches/BRANCH_2_1_X/src/modules/editors/java/src/org/apache/lenya/cms/editors/forms/OneFormEditor.java

Modified: lenya/branches/BRANCH_2_1_X/src/modules/editors/java/src/org/apache/lenya/cms/editors/forms/OneFormEditor.java
URL: http://svn.apache.org/viewvc/lenya/branches/BRANCH_2_1_X/src/modules/editors/java/src/org/apache/lenya/cms/editors/forms/OneFormEditor.java?rev=1039067&r1=1039066&r2=1039067&view=diff
==============================================================================
--- lenya/branches/BRANCH_2_1_X/src/modules/editors/java/src/org/apache/lenya/cms/editors/forms/OneFormEditor.java (original)
+++ lenya/branches/BRANCH_2_1_X/src/modules/editors/java/src/org/apache/lenya/cms/editors/forms/OneFormEditor.java Thu Nov 25 15:04:08 2010
@@ -22,8 +22,10 @@ import java.io.IOException;
 import java.io.StringReader;
 import java.io.StringWriter;
 import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.HashSet;
 import java.util.List;
+import java.util.Map;
 import java.util.Set;
 
 import javax.xml.parsers.ParserConfigurationException;
@@ -58,6 +60,11 @@ public class OneFormEditor extends Docum
     protected static final String PARAM_VALIDATION_ERRORS = "validationErrors";
     protected static final String PARAM_CONTENT = "content";
     protected static final String DEFAULT_ENCODING = "utf-8";
+    protected static final Map<String, String> ESCAPE_CHARS = new HashMap<String, String>();
+    
+    static {
+        ESCAPE_CHARS.put("\u00A0", "&#160;");
+    }
 
     /**
      * @see org.apache.lenya.cms.usecase.AbstractUsecase#getNodesToLock()
@@ -78,6 +85,9 @@ public class OneFormEditor extends Docum
         StringWriter writer = new StringWriter();
         IOUtils.copy(getSourceDocument().getInputStream(), writer, DEFAULT_ENCODING);
         String xmlString = writer.toString();
+        for (final String key : ESCAPE_CHARS.keySet()) {
+            xmlString = xmlString.replaceAll(key, ESCAPE_CHARS.get(key));
+        }
         setParameter(PARAM_CONTENT, xmlString);
         validate(xmlString, DEFAULT_ENCODING);
     }



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@lenya.apache.org
For additional commands, e-mail: commits-help@lenya.apache.org