* Bug #15284 fixed: Port names are not set to the corresponding I/O block labels.
[scilab.git] / scilab / modules / xcos / src / java / org / scilab / modules / xcos / io / sax / BlockHandler.java
index 7acee5e..c802788 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
  * Copyright (C) 2015-2015 - Scilab Enterprises - Clement DAVID
- * Copyright (C) 2017 - ESI Group - Clement DAVID
+ * Copyright (C) 2017-2018 - ESI Group - Clement DAVID
  *
  * Copyright (C) 2012 - 2016 - Scilab Enterprises
  *
@@ -44,6 +44,8 @@ import org.scilab.modules.xcos.graph.model.BlockInterFunction;
 import org.scilab.modules.xcos.io.HandledElement;
 import org.xml.sax.Attributes;
 
+import com.mxgraph.util.mxUtils;
+
 class BlockHandler implements ScilabHandler {
     private static Pattern validCIdentifier = null;
 
@@ -76,6 +78,10 @@ class BlockHandler implements ScilabHandler {
         if (value != null && validCIdentifier.matcher(value).matches()) {
             saxHandler.controller.setObjectProperty(uid, kind, ObjectProperties.DESCRIPTION, value);
         }
+        if (value != null) {
+            // escape any html style / head
+            value = mxUtils.getBodyMarkup(value, false);
+        }
 
         String style = atts.getValue("style");
         if (style != null) {