Index: lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/util/AssessmentEscapeUtils.java =================================================================== diff -u -r0e92f71d29f60886f28fd0a6bed3c351a44fd5cf -r456feb2acb9bf40e61af9a8f304ed807f7a43bad --- lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/util/AssessmentEscapeUtils.java (.../AssessmentEscapeUtils.java) (revision 0e92f71d29f60886f28fd0a6bed3c351a44fd5cf) +++ lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/util/AssessmentEscapeUtils.java (.../AssessmentEscapeUtils.java) (revision 456feb2acb9bf40e61af9a8f304ed807f7a43bad) @@ -56,6 +56,7 @@ */ public static void escapeQuotes(UserSummary userSummary) { for (UserSummaryItem userSummaryItem : userSummary.getUserSummaryItems()) { + AssessmentEscapeUtils.escapeQuotes(userSummaryItem.getQuestionDto()); for (AssessmentQuestionResult questionResult : userSummaryItem.getQuestionResults()) { AssessmentEscapeUtils.escapeQuotesInQuestionResult(questionResult); } @@ -94,6 +95,10 @@ QuestionDTO questionDto = new QuestionDTO(questionResult.getQbToolQuestion()); questionResult.setQuestionDto(questionDto); + AssessmentEscapeUtils.escapeQuotes(questionDto); + } + + private static void escapeQuotes(QuestionDTO questionDto) { String title = questionDto.getTitle(); if (title != null) { String titleEscaped = StringEscapeUtils.escapeJavaScript(title); @@ -312,7 +317,7 @@ // do not highlight if we use full answers, not letters, // or if no answer was provided highlightCell &= useLettersForMcq && StringUtils.isNotBlank(sb.toString()); - + } else if (type == QbQuestion.TYPE_ORDERING) { for (int i = 0; i < optionAnswers.size(); i++) { for (AssessmentOptionAnswer optionAnswer : optionAnswers) {