{{ item.title }}
{% endif %} + {% if item.title %}{{ item.title|safe }}
{% endif %} - {{ item.content }} + {{ item.content|safe }}by {{ item.channel_author }} on
diff --git a/docs/config.html b/docs/config.html index 0e5d00c..ee6cf45 100644 --- a/docs/config.html +++ b/docs/config.html @@ -129,6 +129,8 @@ home page for more information.
atom.xml rss10.xml
rss20.xml
.on
.Additional options can be found in normalization level overrides.
diff --git a/docs/templates.html b/docs/templates.html index b9fd9c1..5549901 100644 --- a/docs/templates.html +++ b/docs/templates.html @@ -143,6 +143,12 @@ Item. requires at least Python 2.3. ++ The django_autoescape config + option may be used to globally set the default value for + auto-escaping. +
+XSLT is a paradox: it actually
makes some simple things easier to do than htmltmpl, and certainly can
diff --git a/planet/config.py b/planet/config.py
index 176ee9d..d36899f 100644
--- a/planet/config.py
+++ b/planet/config.py
@@ -116,6 +116,7 @@ def __init__():
define_planet_list('bill_of_materials')
define_planet_list('template_directories', '.')
define_planet_list('filter_directories')
+ define_planet('django_autoescape', 'on')
# template options
define_tmpl_int('days_per_page', 0)
diff --git a/planet/shell/dj.py b/planet/shell/dj.py
index 96bcd3b..d2199fc 100644
--- a/planet/shell/dj.py
+++ b/planet/shell/dj.py
@@ -32,7 +32,7 @@ def run(script, doc, output_file=None, options={}):
# set up the Django context by using the default htmltmpl
# datatype converters
- context = Context()
+ context = Context(autoescape=(config.django_autoescape()=='on'))
context.update(tmpl.template_info(doc))
context['Config'] = config.planet_options()
t = get_template(script)
diff --git a/tests/data/filter/django/test.xml b/tests/data/filter/django/test.xml
index 323a3e8..1d9882a 100644
--- a/tests/data/filter/django/test.xml
+++ b/tests/data/filter/django/test.xml
@@ -10,7 +10,7 @@
by {{ item.channel_author }} on
{% for channel in Channels %}
-
@@ -32,9 +32,9 @@
{% endifchanged %}
{{ item.title }}
{% endif %}
+ {% if item.title %}{{ item.title|safe }}
{% endif %}
- {{ item.content }}
+ {{ item.content|safe }}