Index: lams_admin/web/WEB-INF/lams.tld
===================================================================
diff -u -rf981e7d82c9163e9239cdcca2bfede78095fd841 -re4a1fb3c417f6227175bef9c7e20e985feec6a85
--- lams_admin/web/WEB-INF/lams.tld (.../lams.tld) (revision f981e7d82c9163e9239cdcca2bfede78095fd841)
+++ lams_admin/web/WEB-INF/lams.tld (.../lams.tld) (revision e4a1fb3c417f6227175bef9c7e20e985feec6a85)
@@ -60,7 +60,15 @@
true
+
+ converts text from \n or \r\n to <BR> before rendering
+ escapeXml
+ false
+ true
+
+
+
Index: lams_central/src/java/org/lamsfoundation/lams/web/tag/MultiLinesOutputTag.java
===================================================================
diff -u -rd7e3e9b576a3af5c792fcdc41074b76464dd3d30 -re4a1fb3c417f6227175bef9c7e20e985feec6a85
--- lams_central/src/java/org/lamsfoundation/lams/web/tag/MultiLinesOutputTag.java (.../MultiLinesOutputTag.java) (revision d7e3e9b576a3af5c792fcdc41074b76464dd3d30)
+++ lams_central/src/java/org/lamsfoundation/lams/web/tag/MultiLinesOutputTag.java (.../MultiLinesOutputTag.java) (revision e4a1fb3c417f6227175bef9c7e20e985feec6a85)
@@ -5,6 +5,7 @@
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.SimpleTagSupport;
+import org.apache.commons.lang.StringEscapeUtils;
import org.apache.commons.lang.StringUtils;
/**
* JSP tag. It converts text from \n or \r\n to <BR> before rendering.
@@ -21,6 +22,8 @@
private String value;
+ private boolean escapeXml;
+
@Override
public void doTag() throws JspException, IOException {
if(StringUtils.isEmpty(value))
@@ -30,7 +33,17 @@
// if(os.toLowerCase().indexOf("win") != -1)
// value = value.replaceAll("\r\n","
");
// else
+
+ if (escapeXml) {
+ String[] lines = value.split("\n");
+ value = new String();
+ for(String line: lines) {
+ value += StringEscapeUtils.escapeXml(line) + "
";
+ }
+ } else {
value = value.replaceAll("\n","
");
+ }
+
getJspContext().getOut().write(value.toString());
}
@@ -45,5 +58,16 @@
public void setValue(String value) {
this.value = value;
}
-
+
+ /**
+ * @jsp.attribute required="false" rtexprvalue="true" description="escape xml characters?
+ *
+ */
+ public boolean getEscapeXml() {
+ return this.escapeXml;
+ }
+
+ public void setEscapeXml(boolean escapeXml) {
+ this.escapeXml = escapeXml;
+ }
}
Index: lams_central/web/WEB-INF/lams.tld
===================================================================
diff -u -rf981e7d82c9163e9239cdcca2bfede78095fd841 -re4a1fb3c417f6227175bef9c7e20e985feec6a85
--- lams_central/web/WEB-INF/lams.tld (.../lams.tld) (revision f981e7d82c9163e9239cdcca2bfede78095fd841)
+++ lams_central/web/WEB-INF/lams.tld (.../lams.tld) (revision e4a1fb3c417f6227175bef9c7e20e985feec6a85)
@@ -60,7 +60,15 @@
true
+
+ converts text from \n or \r\n to <BR> before rendering
+ escapeXml
+ false
+ true
+
+
+
Index: lams_learning/web/WEB-INF/lams.tld
===================================================================
diff -u -r70a300c302bda759bf06c8bc54a5ca0884d8c48f -re4a1fb3c417f6227175bef9c7e20e985feec6a85
--- lams_learning/web/WEB-INF/lams.tld (.../lams.tld) (revision 70a300c302bda759bf06c8bc54a5ca0884d8c48f)
+++ lams_learning/web/WEB-INF/lams.tld (.../lams.tld) (revision e4a1fb3c417f6227175bef9c7e20e985feec6a85)
@@ -60,7 +60,15 @@
true
+
+ converts text from \n or \r\n to <BR> before rendering
+ escapeXml
+ false
+ true
+
+
+
Index: lams_monitoring/web/WEB-INF/lams.tld
===================================================================
diff -u -r70a300c302bda759bf06c8bc54a5ca0884d8c48f -re4a1fb3c417f6227175bef9c7e20e985feec6a85
--- lams_monitoring/web/WEB-INF/lams.tld (.../lams.tld) (revision 70a300c302bda759bf06c8bc54a5ca0884d8c48f)
+++ lams_monitoring/web/WEB-INF/lams.tld (.../lams.tld) (revision e4a1fb3c417f6227175bef9c7e20e985feec6a85)
@@ -60,7 +60,15 @@
true
+
+ converts text from \n or \r\n to <BR> before rendering
+ escapeXml
+ false
+ true
+
+
+
Index: lams_tool_chat/web/WEB-INF/lams.tld
===================================================================
diff -u -r70a300c302bda759bf06c8bc54a5ca0884d8c48f -re4a1fb3c417f6227175bef9c7e20e985feec6a85
--- lams_tool_chat/web/WEB-INF/lams.tld (.../lams.tld) (revision 70a300c302bda759bf06c8bc54a5ca0884d8c48f)
+++ lams_tool_chat/web/WEB-INF/lams.tld (.../lams.tld) (revision e4a1fb3c417f6227175bef9c7e20e985feec6a85)
@@ -60,7 +60,15 @@
true
+
+ converts text from \n or \r\n to <BR> before rendering
+ escapeXml
+ false
+ true
+
+
+
Index: lams_tool_forum/web/WEB-INF/lams.tld
===================================================================
diff -u -r70a300c302bda759bf06c8bc54a5ca0884d8c48f -re4a1fb3c417f6227175bef9c7e20e985feec6a85
--- lams_tool_forum/web/WEB-INF/lams.tld (.../lams.tld) (revision 70a300c302bda759bf06c8bc54a5ca0884d8c48f)
+++ lams_tool_forum/web/WEB-INF/lams.tld (.../lams.tld) (revision e4a1fb3c417f6227175bef9c7e20e985feec6a85)
@@ -60,7 +60,15 @@
true
+
+ converts text from \n or \r\n to <BR> before rendering
+ escapeXml
+ false
+ true
+
+
+
Index: lams_tool_lamc/web/WEB-INF/lams.tld
===================================================================
diff -u -r70a300c302bda759bf06c8bc54a5ca0884d8c48f -re4a1fb3c417f6227175bef9c7e20e985feec6a85
--- lams_tool_lamc/web/WEB-INF/lams.tld (.../lams.tld) (revision 70a300c302bda759bf06c8bc54a5ca0884d8c48f)
+++ lams_tool_lamc/web/WEB-INF/lams.tld (.../lams.tld) (revision e4a1fb3c417f6227175bef9c7e20e985feec6a85)
@@ -60,7 +60,15 @@
true
+
+ converts text from \n or \r\n to <BR> before rendering
+ escapeXml
+ false
+ true
+
+
+
Index: lams_tool_laqa/web/WEB-INF/lams.tld
===================================================================
diff -u -r70a300c302bda759bf06c8bc54a5ca0884d8c48f -re4a1fb3c417f6227175bef9c7e20e985feec6a85
--- lams_tool_laqa/web/WEB-INF/lams.tld (.../lams.tld) (revision 70a300c302bda759bf06c8bc54a5ca0884d8c48f)
+++ lams_tool_laqa/web/WEB-INF/lams.tld (.../lams.tld) (revision e4a1fb3c417f6227175bef9c7e20e985feec6a85)
@@ -60,7 +60,15 @@
true
+
+ converts text from \n or \r\n to <BR> before rendering
+ escapeXml
+ false
+ true
+
+
+
Index: lams_tool_larsrc/web/WEB-INF/tlds/lams/lams.tld
===================================================================
diff -u -r70a300c302bda759bf06c8bc54a5ca0884d8c48f -re4a1fb3c417f6227175bef9c7e20e985feec6a85
--- lams_tool_larsrc/web/WEB-INF/tlds/lams/lams.tld (.../lams.tld) (revision 70a300c302bda759bf06c8bc54a5ca0884d8c48f)
+++ lams_tool_larsrc/web/WEB-INF/tlds/lams/lams.tld (.../lams.tld) (revision e4a1fb3c417f6227175bef9c7e20e985feec6a85)
@@ -60,7 +60,15 @@
true
+
+ converts text from \n or \r\n to <BR> before rendering
+ escapeXml
+ false
+ true
+
+
+
Index: lams_tool_nb/web/WEB-INF/lams.tld
===================================================================
diff -u -r70a300c302bda759bf06c8bc54a5ca0884d8c48f -re4a1fb3c417f6227175bef9c7e20e985feec6a85
--- lams_tool_nb/web/WEB-INF/lams.tld (.../lams.tld) (revision 70a300c302bda759bf06c8bc54a5ca0884d8c48f)
+++ lams_tool_nb/web/WEB-INF/lams.tld (.../lams.tld) (revision e4a1fb3c417f6227175bef9c7e20e985feec6a85)
@@ -60,7 +60,15 @@
true
+
+ converts text from \n or \r\n to <BR> before rendering
+ escapeXml
+ false
+ true
+
+
+
Index: lams_tool_notebook/web/WEB-INF/lams.tld
===================================================================
diff -u -r70a300c302bda759bf06c8bc54a5ca0884d8c48f -re4a1fb3c417f6227175bef9c7e20e985feec6a85
--- lams_tool_notebook/web/WEB-INF/lams.tld (.../lams.tld) (revision 70a300c302bda759bf06c8bc54a5ca0884d8c48f)
+++ lams_tool_notebook/web/WEB-INF/lams.tld (.../lams.tld) (revision e4a1fb3c417f6227175bef9c7e20e985feec6a85)
@@ -60,7 +60,15 @@
true
+
+ converts text from \n or \r\n to <BR> before rendering
+ escapeXml
+ false
+ true
+
+
+
Index: lams_tool_sbmt/web/WEB-INF/lams.tld
===================================================================
diff -u -r70a300c302bda759bf06c8bc54a5ca0884d8c48f -re4a1fb3c417f6227175bef9c7e20e985feec6a85
--- lams_tool_sbmt/web/WEB-INF/lams.tld (.../lams.tld) (revision 70a300c302bda759bf06c8bc54a5ca0884d8c48f)
+++ lams_tool_sbmt/web/WEB-INF/lams.tld (.../lams.tld) (revision e4a1fb3c417f6227175bef9c7e20e985feec6a85)
@@ -60,7 +60,15 @@
true
+
+ converts text from \n or \r\n to <BR> before rendering
+ escapeXml
+ false
+ true
+
+
+
Index: lams_tool_scribe/web/WEB-INF/lams.tld
===================================================================
diff -u -r70a300c302bda759bf06c8bc54a5ca0884d8c48f -re4a1fb3c417f6227175bef9c7e20e985feec6a85
--- lams_tool_scribe/web/WEB-INF/lams.tld (.../lams.tld) (revision 70a300c302bda759bf06c8bc54a5ca0884d8c48f)
+++ lams_tool_scribe/web/WEB-INF/lams.tld (.../lams.tld) (revision e4a1fb3c417f6227175bef9c7e20e985feec6a85)
@@ -60,7 +60,15 @@
true
+
+ converts text from \n or \r\n to <BR> before rendering
+ escapeXml
+ false
+ true
+
+
+
Index: lams_tool_survey/web/WEB-INF/tlds/lams/lams.tld
===================================================================
diff -u -r70a300c302bda759bf06c8bc54a5ca0884d8c48f -re4a1fb3c417f6227175bef9c7e20e985feec6a85
--- lams_tool_survey/web/WEB-INF/tlds/lams/lams.tld (.../lams.tld) (revision 70a300c302bda759bf06c8bc54a5ca0884d8c48f)
+++ lams_tool_survey/web/WEB-INF/tlds/lams/lams.tld (.../lams.tld) (revision e4a1fb3c417f6227175bef9c7e20e985feec6a85)
@@ -60,7 +60,15 @@
true
+
+ converts text from \n or \r\n to <BR> before rendering
+ escapeXml
+ false
+ true
+
+
+
Index: lams_tool_vote/web/WEB-INF/lams.tld
===================================================================
diff -u -r70a300c302bda759bf06c8bc54a5ca0884d8c48f -re4a1fb3c417f6227175bef9c7e20e985feec6a85
--- lams_tool_vote/web/WEB-INF/lams.tld (.../lams.tld) (revision 70a300c302bda759bf06c8bc54a5ca0884d8c48f)
+++ lams_tool_vote/web/WEB-INF/lams.tld (.../lams.tld) (revision e4a1fb3c417f6227175bef9c7e20e985feec6a85)
@@ -60,7 +60,15 @@
true
+
+ converts text from \n or \r\n to <BR> before rendering
+ escapeXml
+ false
+ true
+
+
+
Index: lams_www/web/WEB-INF/lams.tld
===================================================================
diff -u -r70a300c302bda759bf06c8bc54a5ca0884d8c48f -re4a1fb3c417f6227175bef9c7e20e985feec6a85
--- lams_www/web/WEB-INF/lams.tld (.../lams.tld) (revision 70a300c302bda759bf06c8bc54a5ca0884d8c48f)
+++ lams_www/web/WEB-INF/lams.tld (.../lams.tld) (revision e4a1fb3c417f6227175bef9c7e20e985feec6a85)
@@ -60,7 +60,15 @@
true
+
+ converts text from \n or \r\n to <BR> before rendering
+ escapeXml
+ false
+ true
+
+
+