- <%= gettext("The timed transcript for the first video file does not appear to be the same as the timed transcript for the second video file.") %>
+ <%- gettext("The timed transcript for the first video file does not appear to be the same as the timed transcript for the second video file.") %>
- <%= gettext("Which timed transcript would you like to use?") %>
+ <%- gettext("Which timed transcript would you like to use?") %>
-<%= gettext("EdX has a timed transcript for this video. If you want to edit this transcript, you can download, edit, and re-upload the existing transcript. If you want to replace this transcript, upload a new .srt transcript file.") %>
+<%- gettext("EdX has a timed transcript for this video. If you want to edit this transcript, you can download, edit, and re-upload the existing transcript. If you want to replace this transcript, upload a new .srt transcript file.") %>
- <%= gettext("To be sure all students can access the video, we recommend providing both an .mp4 and a .webm version of your video. Click below to add a URL for another version. These URLs cannot be YouTube URLs. The first listed video that's compatible with the student's computer will play.") %>
+ <%- gettext("To be sure all students can access the video, we recommend providing both an .mp4 and a .webm version of your video. Click below to add a URL for another version. These URLs cannot be YouTube URLs. The first listed video that's compatible with the student's computer will play.") %>
diff --git a/common/lib/xmodule/xmodule/block_metadata_utils.py b/common/lib/xmodule/xmodule/block_metadata_utils.py
index acc29055b8..8db6e37bc2 100644
--- a/common/lib/xmodule/xmodule/block_metadata_utils.py
+++ b/common/lib/xmodule/xmodule/block_metadata_utils.py
@@ -6,6 +6,8 @@ allows us to share code between the XModuleMixin and CourseOverview and
BlockStructure.
"""
+from markupsafe import escape
+
def url_name_for_block(block):
"""
@@ -77,4 +79,4 @@ def display_name_with_default_escaped(block):
# This escaping is incomplete. However, rather than switching this to use
# markupsafe.escape() and fixing issues, better to put that energy toward
# migrating away from this method altogether.
- return display_name_with_default(block).replace('<', '<').replace('>', '>')
+ return escape(display_name_with_default(block))