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. Template tag - list punctuation for a list of items by shapiromatron 10 months, 1 week ago
  2. JSONRequestMiddleware adds a .json() method to your HttpRequests by cdcarter 10 months, 2 weeks ago
  3. Serializer factory with Django Rest Framework by julio 1 year, 5 months ago
  4. Image compression before saving the new model / work with JPG, PNG by Schleidens 1 year, 6 months ago
  5. Help text hyperlinks by sa2812 1 year, 6 months 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.