Temporary fix to prevent XML forbidden characters crashing the UI.
authorMathieu Baudier <mbaudier@argeo.org>
Tue, 26 Jan 2021 09:02:04 +0000 (10:02 +0100)
committerMathieu Baudier <mbaudier@argeo.org>
Tue, 26 Jan 2021 09:02:04 +0000 (10:02 +0100)
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("&", "&amp;");
+               }
+               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;