diff --git a/lms/djangoapps/verify_student/tests/test_views.py b/lms/djangoapps/verify_student/tests/test_views.py index 4ceb00cb89..bf965263fc 100644 --- a/lms/djangoapps/verify_student/tests/test_views.py +++ b/lms/djangoapps/verify_student/tests/test_views.py @@ -797,6 +797,24 @@ class TestPayAndVerifyView(UrlResetMixin, ModuleStoreTestCase): url = reverse('verify_student_upgrade_and_verify', kwargs={'course_id': unicode(course_id)}) self.assertRedirects(response, url) + def test_course_upgrade_page_with_unicode_and_special_values_in_display_name(self): + """Check the course information on the page. """ + mode_display_name = u"Introduction à l'astrophysique" + course = CourseFactory.create(display_name=mode_display_name) + for course_mode in ["honor", "verified"]: + min_price = (self.MIN_PRICE if course_mode != "honor" else 0) + CourseModeFactory( + course_id=course.id, + mode_slug=course_mode, + mode_display_name=mode_display_name, + min_price=min_price + ) + + self._enroll(course.id, "honor") + response_dict = self._get_page_data(self._get_page('verify_student_start_flow', course.id)) + + self.assertEqual(response_dict['course_name'], mode_display_name) + class TestCreateOrder(ModuleStoreTestCase): """ diff --git a/lms/templates/verify_student/pay_and_verify.html b/lms/templates/verify_student/pay_and_verify.html index 3e84f6c047..f40595a17d 100644 --- a/lms/templates/verify_student/pay_and_verify.html +++ b/lms/templates/verify_student/pay_and_verify.html @@ -58,7 +58,7 @@ from verify_student.views import PayAndVerifyView data-full-name='${user_full_name}' data-platform-name='${platform_name}' data-course-key='${course_key}' - data-course-name='${course.display_name}' + data-course-name='${course.display_name|h}' data-course-start-date='${course.start_datetime_text()}' data-courseware-url='${courseware_url}' data-course-mode-name='${course_mode.name}'