From: Scott Baker Date: Wed, 22 Oct 2014 04:03:08 +0000 (-0700) Subject: escape backend_status strings X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;ds=sidebyside;h=19017f39a21a240ea42b5b11cb040adb760c6e84;p=plstackapi.git escape backend_status strings --- 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'