escape() -- works on dictionaries/lists

 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. keeptags: strip all HTML tags from output except a specified list of elements by chrominance 5 years, 11 months ago
  2. extends_default by daniellindsley 4 years, 6 months ago
  3. Custom SQL Function; Outputs Template-Friendly Content by hotani 6 years ago
  4. Generic compact list_filter with counts by anentropic 1 year, 4 months ago
  5. Pagination/Filtering Alphabetically by zain 4 years, 2 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()?

#

(Forgotten your password?)