diff --git a/src/plone/app/theming/browser/controlpanel.pt b/src/plone/app/theming/browser/controlpanel.pt
index c296300b..fc8db973 100644
--- a/src/plone/app/theming/browser/controlpanel.pt
+++ b/src/plone/app/theming/browser/controlpanel.pt
@@ -460,7 +460,7 @@
@@ -481,7 +481,7 @@
id="hostnameBlacklist"
rows="5"
cols="50"
- tal:content="python:'\n'.join(hostnameBlacklist)"
+ tal:content="python: '\n'.join(hostnameBlacklist)"
>
diff --git a/src/plone/app/theming/browser/controlpanel.py b/src/plone/app/theming/browser/controlpanel.py
index 1eadd675..a9d39abc 100644
--- a/src/plone/app/theming/browser/controlpanel.py
+++ b/src/plone/app/theming/browser/controlpanel.py
@@ -51,6 +51,11 @@ def site_url(self):
"""
return getSite().absolute_url()
+ @property
+ def hostname_blacklist(self):
+ hostname_blacklist = self.request.get('hostnameBlacklist', [])
+ return [host.decode() for host in hostname_blacklist]
+
def __call__(self):
self.pskin = getToolByName(self.context, 'portal_skins')
@@ -165,8 +170,6 @@ def update(self):
prefix = form.get('absolutePrefix', None)
doctype = str(form.get('doctype', ""))
- hostnameBlacklist = form.get('hostnameBlacklist', [])
-
parameterExpressions = {}
parameterExpressionsList = form.get('parameterExpressions', [])
@@ -200,8 +203,7 @@ def update(self):
self.theme_settings.rules = rules
self.theme_settings.absolutePrefix = prefix
self.theme_settings.parameterExpressions = parameterExpressions
- self.theme_settings.hostnameBlacklist = [
- str(bl) for bl in hostnameBlacklist]
+ self.theme_settings.hostnameBlacklist = self.hostname_blacklist
self.theme_settings.custom_css = str(custom_css)
self.theme_settings.doctype = doctype