Fix three issues with display of answers on the problem grader page. #2892
+10
−5
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
First, if an answer is a checkbox answer with multiple parts checked, then the
⍮character is not handled. This needs the same processing as is done on the past answers page for this.Second, the essay answers can not be put into a
Mojo::Collectionand joined with<br>tags. The result of that is aMojo::ByteStreamwhich means that it is not escaped. That was the original point since the<br>tags cannot be escaped. However, the answers must be escaped so that answers like<script>alert('xss attack')</script>are not executed. So a for loop similar to that used for the checkbox answers must be used. Note that these answers were also wrapped in a redundant<div>tag with the same class as the containing<div>that is still there, and that was removed.Third, there was a dangling end
</div>tag for formula answers that was removed.