From e46e9d23cce2593e930c324579adc5834674e7a6 Mon Sep 17 00:00:00 2001 From: Heng Sin Low Date: Tue, 8 Sep 2009 09:20:45 +0000 Subject: [PATCH] https://sourceforge.net/tracker/?func=detail&aid=2854172&group_id=176962&atid=955896 - text field with html content could corrupt the grid mode as the html content is not properly escape before render --- .../src/org/adempiere/webui/component/GridTabRowRenderer.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/zkwebui/WEB-INF/src/org/adempiere/webui/component/GridTabRowRenderer.java b/zkwebui/WEB-INF/src/org/adempiere/webui/component/GridTabRowRenderer.java index 1a36c91b91..70e3fded47 100644 --- a/zkwebui/WEB-INF/src/org/adempiere/webui/component/GridTabRowRenderer.java +++ b/zkwebui/WEB-INF/src/org/adempiere/webui/component/GridTabRowRenderer.java @@ -36,6 +36,7 @@ import org.compiere.model.GridTab; import org.compiere.util.DisplayType; import org.compiere.util.Env; import org.compiere.util.NamePair; +import org.zkoss.xml.XMLs; import org.zkoss.zk.au.out.AuFocus; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.HtmlBasedComponent; @@ -229,6 +230,8 @@ public class GridTabRowRenderer implements RowRenderer, RowRendererExt, Renderer String display = text; if (text != null && text.length() > MAX_TEXT_LENGTH) display = text.substring(0, MAX_TEXT_LENGTH - 3) + "..."; + if (display != null) + display = XMLs.encodeText(display); label.appendChild(new Text(display)); if (text != null && text.length() > MAX_TEXT_LENGTH) label.setDynamicProperty("title", text);