summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authoralix- <alix-@users.noreply.github.com>2016-12-17 16:03:44 +0100
committerTim Graham <timograham@gmail.com>2016-12-17 10:03:44 -0500
commit374e6230ca9f9bb84cc9dd760dfb6395fbb5ff0f (patch)
tree2bb5d4cf963dbe31fd892225946300f1713bf5fa /django
parent33e86b3488dbf29f5aeb38cf0ee6597190d33c59 (diff)
Fixed #25484 -- Made {% static %} render escaped URLs.
Diffstat (limited to 'django')
-rw-r--r--django/templatetags/static.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/django/templatetags/static.py b/django/templatetags/static.py
index 1e57e5a8d7..41e6c581ba 100644
--- a/django/templatetags/static.py
+++ b/django/templatetags/static.py
@@ -1,7 +1,8 @@
from django import template
from django.apps import apps
from django.utils.encoding import iri_to_uri
-from django.utils.six.moves.urllib.parse import urljoin
+from django.utils.html import conditional_escape
+from django.utils.six.moves.urllib.parse import unquote, urljoin
register = template.Library()
@@ -101,7 +102,9 @@ class StaticNode(template.Node):
return self.handle_simple(path)
def render(self, context):
- url = self.url(context)
+ url = unquote(self.url(context))
+ if context.autoescape:
+ url = conditional_escape(url)
if self.varname is None:
return url
context[self.varname] = url