Login

escape() -- works on dictionaries/lists

Author:
zeeg
Posted:
May 17, 2007
Language:
Python
Version:
.96
Tags:
escape
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. htmlentities by pytechd 7 years, 7 months ago
  2. utf8-friendly dumpdata management command (no escape symbols) #2 by kmike 4 years, 5 months ago
  3. utf8-friendly dumpdata management command (no escape symbols) #3 by inductor 2 years, 3 months ago
  4. keeptags: strip all HTML tags from output except a specified list of elements by chrominance 8 years, 2 months ago
  5. Choices by cronosa 5 years, 7 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.