Login

escape() -- works on dictionaries/lists

Author:
zeeg
Posted:
May 17, 2007
Language:
Python
Version:
.96
Score:
0 (after 2 ratings)

Works just like the normal template filter, escape(), except that it works on dictionaries and lsits

 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)

More like this

  1. Form field with fixed value by roam 1 week, 4 days ago
  2. New Snippet! by Antoliny0919 2 weeks, 3 days ago
  3. Add Toggle Switch Widget to Django Forms by OgliariNatan 3 months, 1 week ago
  4. get_object_or_none by azwdevops 6 months, 4 weeks ago
  5. Mask sensitive data from logger by agusmakmun 8 months, 3 weeks ago

Comments

baptiste (on May 19, 2007):

If data was a tuple, you should return a tuple.

#

SmileyChris (on May 27, 2007):

An you should use isinstance() instead of type() in case of subclasses.

#

digital (on September 29, 2007):

data[l] = escape(data[l])

which escape method you use in this line?

from django.utils.html import escape ?

#

digital (on September 29, 2007):

or re.escape()?

#

Please login first before commenting.