diff options
| author | Simon Charette <charette.s@gmail.com> | 2016-05-10 09:57:03 -0400 |
|---|---|---|
| committer | Simon Charette <charette.s@gmail.com> | 2016-05-10 10:03:01 -0400 |
| commit | 207c5b4acd410dd39bac31457dae26a0d15b8b93 (patch) | |
| tree | 297e00af836847e5e7a0fed32c396c1eaa2b0e72 /django | |
| parent | bf3057d10bc1e78a8e45142a8288a733b3e908a2 (diff) | |
Fixed #26603 -- Forced lazy template names to text when computing cache key.
Refs #26536.
Thanks Sylvain Fankhauser for the very detailed report.
Diffstat (limited to 'django')
| -rw-r--r-- | django/template/loaders/cached.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/django/template/loaders/cached.py b/django/template/loaders/cached.py index 1a3851d280..104a3356a7 100644 --- a/django/template/loaders/cached.py +++ b/django/template/loaders/cached.py @@ -9,7 +9,7 @@ import warnings from django.template import Origin, Template, TemplateDoesNotExist from django.template.backends.django import copy_exception from django.utils.deprecation import RemovedInDjango20Warning -from django.utils.encoding import force_bytes +from django.utils.encoding import force_bytes, force_text from django.utils.inspect import func_supports_parameter from .base import Loader as BaseLoader @@ -100,7 +100,7 @@ class Loader(BaseLoader): if template_dirs: dirs_prefix = self.generate_hash(template_dirs) - return '-'.join(filter(bool, [template_name, skip_prefix, dirs_prefix])) + return '-'.join(filter(bool, [force_text(template_name), skip_prefix, dirs_prefix])) def generate_hash(self, values): return hashlib.sha1(force_bytes('|'.join(values))).hexdigest() |
