Temporary fix to prevent XML forbidden characters crashing the UI.
[gpl/argeo-suite.git] / publishing / org.argeo.publishing.ui / src / org / argeo / docbook / ui / DbkTextInterpreter.java
index 2717a38b024f16af25282b645f7b34e8bb1d4860..eafddd9243dddb232afaa4b5b44a0d2f6028358a 100644 (file)
@@ -88,6 +88,22 @@ public class DbkTextInterpreter implements TextInterpreter {
 
        public String readSimpleHtml(Item item) {
                String raw = raw(item);
+               // FIXME the saved data should be corrected instead.
+               if (raw.indexOf('&') >= 0) {
+                       raw = raw.replace("&", "&");
+               }
+               if (raw.indexOf('<') >= 0) {
+                       raw = raw.replace("<", "&lt;");
+               }
+               if (raw.indexOf('>') >= 0) {
+                       raw = raw.replace(">", "&gt;");
+               }
+               if (raw.indexOf('\"') >= 0) {
+                       raw = raw.replace("\"", "&quot;");
+               }
+               if (raw.indexOf('\'') >= 0) {
+                       raw = raw.replace("\'", "&apos;");
+               }
 //             raw = "<span style='text-align:justify'>" + raw + "</span>";
                if (raw.length() == 0)
                        return raw;