From b91d1f225688c147d3794e8d1c723bbf0de05901 Mon Sep 17 00:00:00 2001 From: Calen Pennington Date: Wed, 23 Mar 2016 11:59:53 -0400 Subject: [PATCH] XSS escape cms/templates/asset_index.html --- cms/templates/asset_index.html | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/cms/templates/asset_index.html b/cms/templates/asset_index.html index b142e3a83b..793757b232 100644 --- a/cms/templates/asset_index.html +++ b/cms/templates/asset_index.html @@ -1,10 +1,13 @@ +<%page expression_filter="h"/> <%inherit file="base.html" /> <%def name="online_help_token()"><% return "files" %> <%! from django.core.urlresolvers import reverse from django.utils.translation import ugettext as _ + from openedx.core.djangolib.markup import Text, HTML + from openedx.core.djangolib.js_utils import js_escaped_string, dump_js_escaped_json %> -<%block name="title">${_("Files & Uploads")} +<%block name="title">${_("Files & Uploads")} <%block name="bodyclass">is-signedin course uploads view-uploads <%namespace name='static' file='static_content.html'/> @@ -20,10 +23,10 @@ <%block name="requirejs"> require(["js/factories/asset_index"], function (AssetIndexFactory) { AssetIndexFactory({ - assetCallbackUrl: "${asset_callback_url}", - uploadChunkSizeInMBs: ${chunk_size_in_mbs}, - maxFileSizeInMBs: ${max_file_size_in_mbs}, - maxFileSizeRedirectUrl: "${max_file_size_redirect_url}" + assetCallbackUrl: "${asset_callback_url|n, js_escaped_string}", + uploadChunkSizeInMBs: ${chunk_size_in_mbs|n, dump_js_escaped_json}, + maxFileSizeInMBs: ${max_file_size_in_mbs|n, dump_js_escaped_json}, + maxFileSizeRedirectUrl: "${max_file_size_redirect_url|n, js_escaped_string}" }); }); @@ -34,7 +37,7 @@

${_("Content")} - > ${_("Files & Uploads")} + > ${_("Files & Uploads")}