Index: lams_tool_scribe/src/java/org/lamsfoundation/lams/tool/scribe/web/actions/LearningWebsocketServer.java =================================================================== diff -u -r187836d78d83ba86212116f1bf465f567b47f133 -r4a9600250b509045afb79274953847ffe274fd6e --- lams_tool_scribe/src/java/org/lamsfoundation/lams/tool/scribe/web/actions/LearningWebsocketServer.java (.../LearningWebsocketServer.java) (revision 187836d78d83ba86212116f1bf465f567b47f133) +++ lams_tool_scribe/src/java/org/lamsfoundation/lams/tool/scribe/web/actions/LearningWebsocketServer.java (.../LearningWebsocketServer.java) (revision 4a9600250b509045afb79274953847ffe274fd6e) @@ -17,6 +17,7 @@ import javax.websocket.Session; import javax.websocket.server.ServerEndpoint; +import org.apache.commons.lang.StringEscapeUtils; import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; import org.apache.tomcat.util.json.JSONArray; @@ -134,7 +135,8 @@ for (ScribeReportEntry storedReport : (Set) scribeSession.getScribeReportEntries()) { Long uid = storedReport.getUid(); String cachedReportText = sessionCache.reports.get(uid); - String storedReportText = storedReport.getEntryText(); + String storedReportText = StringEscapeUtils.escapeHtml(storedReport.getEntryText()); + storedReportText = storedReportText.replaceAll("\n", "
"); if (cachedReportText == null ? storedReportText != null : (storedReportText == null) || (cachedReportText.length() != storedReportText.length()) || !cachedReportText.equals(storedReportText)) { Index: lams_tool_scribe/web/pages/learning/learning.jsp =================================================================== diff -u -r0ec58b4b3e8fa566d02a0215fe9d8138da6de8a4 -r4a9600250b509045afb79274953847ffe274fd6e --- lams_tool_scribe/web/pages/learning/learning.jsp (.../learning.jsp) (revision 0ec58b4b3e8fa566d02a0215fe9d8138da6de8a4) +++ lams_tool_scribe/web/pages/learning/learning.jsp (.../learning.jsp) (revision 4a9600250b509045afb79274953847ffe274fd6e) @@ -36,7 +36,7 @@ if (input.reports) { reportSubmitted = true; $.each(input.reports, function() { - $('#reportText-' + this.uid).text(this.text); + $('#reportText-' + this.uid).html(this.text); }); } Index: lams_tool_scribe/web/pages/learning/scribe.jsp =================================================================== diff -u -re1312708b95d2a0343c95cadbf03432d65c7657c -r4a9600250b509045afb79274953847ffe274fd6e --- lams_tool_scribe/web/pages/learning/scribe.jsp (.../scribe.jsp) (revision e1312708b95d2a0343c95cadbf03432d65c7657c) +++ lams_tool_scribe/web/pages/learning/scribe.jsp (.../scribe.jsp) (revision 4a9600250b509045afb79274953847ffe274fd6e) @@ -35,7 +35,7 @@ // only changed reports will be sent if (input.reports) { $.each(input.reports, function() { - $('#reportText-' + this.uid).text(this.text); + $('#reportText-' + this.uid).html(this.text); }); }