1 2 3 4 5 6 7 8 9 10 | from django.template.defaultfilters import escape as _escape def escape(data): if type(data) == dict: for l in data: data[l] = escape(data[l]) return data elif type(data) in [list, tuple]: return [escape(l) for l in data] else: return _escape(data) |
Comments
If data was a tuple, you should return a tuple.
#
An you should use
isinstance()instead oftype()in case of subclasses.#
data[l] = escape(data[l])
which escape method you use in this line?
from django.utils.html import escape ?
#
or re.escape()?
#