From 19017f39a21a240ea42b5b11cb040adb760c6e84 Mon Sep 17 00:00:00 2001 From: Scott Baker Date: Tue, 21 Oct 2014 21:03:08 -0700 Subject: [PATCH] escape backend_status strings --- planetstack/core/admin.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/planetstack/core/admin.py b/planetstack/core/admin.py index e9b7737..1952890 100644 --- a/planetstack/core/admin.py +++ b/planetstack/core/admin.py @@ -15,6 +15,7 @@ from django.contrib.contenttypes import generic from suit.widgets import LinkedSelect from django.core.exceptions import PermissionDenied from django.core.urlresolvers import reverse, NoReverseMatch +from cgi import escape as html_escape import django_evolution import threading @@ -30,14 +31,14 @@ def backend_icon(obj): # backend_status, enacted, updated): if obj.backend_status == "Provisioning in progress" or obj.backend_status=="": return '' % obj.backend_status else: - return '' % obj.backend_status + return '' % html_escape(obj.backend_status, quote=True) def backend_text(obj): icon = backend_icon(obj) if (obj.enacted is not None) and obj.enacted >= obj.updated: - return "%s %s" % (icon, "successfully enacted") # enacted on %s" % str(obj.enacted)) + return "%s %s" % (icon, "successfully enacted") else: - return "%s %s" % (icon, obj.backend_status) + return "%s %s" % (icon, html_escape(obj.backend_status, quote=True)) class PlainTextWidget(forms.HiddenInput): input_type = 'hidden' -- 2.47.0