summaryrefslogtreecommitdiff
path: root/django/template/base.py
diff options
context:
space:
mode:
authorTim Graham <timograham@gmail.com>2016-01-22 19:01:54 -0500
committerTim Graham <timograham@gmail.com>2016-03-05 11:00:12 -0500
commitc3e22ba78d1f6a780d1181cb16e3240136f2ae59 (patch)
tree9b8cb65ffc2a7a8797a294093240befd449c9aa2 /django/template/base.py
parent9ed4a788aa8d6ba6a57a2daa15253c3047048dfb (diff)
downloaddjango-24046.tar.gz
Refs #24046 -- POC for mark_for_escaping() removal.24046
Diffstat (limited to 'django/template/base.py')
-rw-r--r--django/template/base.py9
1 files changed, 2 insertions, 7 deletions
diff --git a/django/template/base.py b/django/template/base.py
index 50b55f4b69..25174a1518 100644
--- a/django/template/base.py
+++ b/django/template/base.py
@@ -68,9 +68,7 @@ from django.utils.encoding import (
from django.utils.formats import localize
from django.utils.html import conditional_escape, escape
from django.utils.inspect import getargspec
-from django.utils.safestring import (
- EscapeData, SafeData, mark_for_escaping, mark_safe,
-)
+from django.utils.safestring import SafeData, mark_safe
from django.utils.text import (
get_text_list, smart_split, unescape_string_literal,
)
@@ -737,8 +735,6 @@ class FilterExpression(object):
new_obj = func(obj, *arg_vals)
if getattr(func, 'is_safe', False) and isinstance(obj, SafeData):
obj = mark_safe(new_obj)
- elif isinstance(obj, EscapeData):
- obj = mark_for_escaping(new_obj)
else:
obj = new_obj
return obj
@@ -1012,8 +1008,7 @@ def render_value_in_context(value, context):
value = template_localtime(value, use_tz=context.use_tz)
value = localize(value, use_l10n=context.use_l10n)
value = force_text(value)
- if ((context.autoescape and not isinstance(value, SafeData)) or
- isinstance(value, EscapeData)):
+ if context.autoescape:
return conditional_escape(value)
else:
return value