1
0
mirror of https://github.com/kakwa/ldapcherry synced 2024-06-20 02:32:57 +02:00

fix html escape for lonely groups

This commit is contained in:
kakwa 2016-07-10 07:40:56 +02:00
parent 0beac119f9
commit c2f6b95fb0

View File

@ -59,6 +59,7 @@ class LdapCherry(object):
ret = [] ret = []
for i in data: for i in data:
ret.append(cgi.escape(i, True)) ret.append(cgi.escape(i, True))
return ret
def _escape_dict(self, data): def _escape_dict(self, data):
for d in data: for d in data:
@ -66,6 +67,8 @@ class LdapCherry(object):
data[d] = self._escape_list(data[d]) data[d] = self._escape_list(data[d])
elif isinstance(data[d], dict): elif isinstance(data[d], dict):
data[d] = self._escape_dict(data[d]) data[d] = self._escape_dict(data[d])
elif isinstance(data[d], Set):
data[d] = Set(self._escape_list(data[d]))
else: else:
data[d] = cgi.escape(data[d], True) data[d] = cgi.escape(data[d], True)
return data return data
@ -78,6 +81,8 @@ class LdapCherry(object):
data[d] = self._escape_dict(data[d]) data[d] = self._escape_dict(data[d])
elif dtype == 'attr_list': elif dtype == 'attr_list':
data = self._escape_dict(data) data = self._escape_dict(data)
elif dtype == 'lonely_groups':
data = self._escape_dict(data)
return data return data
def _get_param(self, section, key, config, default=None): def _get_param(self, section, key, config, default=None):
@ -1095,7 +1100,7 @@ class LdapCherry(object):
form=form, form=form,
roles=roles, roles=roles,
is_admin=is_admin, is_admin=is_admin,
standalone_groups=self._escape(user_lonely_groups, 'attr_list'), standalone_groups=self._escape(user_lonely_groups, 'lonely_groups'),
backends_display_names=self.backends_display_names, backends_display_names=self.backends_display_names,
custom_js=self.custom_js, custom_js=self.custom_js,
notifications=self._empty_notification(), notifications=self._empty_notification(),