Changeset 8533
- Timestamp:
- 08/24/08 23:52:55 (3 months ago)
- Files:
-
- django/trunk/django/templatetags/cache.py (modified) (2 diffs)
- django/trunk/tests/regressiontests/templates/tests.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/templatetags/cache.py
r7754 r8533 3 3 from django.core.cache import cache 4 4 from django.utils.encoding import force_unicode 5 from django.utils.http import urlquote 5 6 6 7 register = Library() … … 23 24 raise TemplateSyntaxError('"cache" tag got a non-integer timeout value: %r' % expire_time) 24 25 # Build a unicode key for this fragment and all vary-on's. 25 cache_key = u':'.join([self.fragment_name] + [ force_unicode(resolve_variable(var, context)) for var in self.vary_on])26 cache_key = u':'.join([self.fragment_name] + [urlquote(resolve_variable(var, context)) for var in self.vary_on]) 26 27 value = cache.get(cache_key) 27 28 if value is None: django/trunk/tests/regressiontests/templates/tests.py
r8393 r8533 918 918 'cache15': ('{% load cache %}{% cache foo bar %}{% endcache %}', {'foo': []}, template.TemplateSyntaxError), 919 919 920 # Regression test for #7460. 921 'cache16': ('{% load cache %}{% cache 1 foo bar %}{% endcache %}', {'foo': 'foo', 'bar': 'with spaces'}, ''), 922 920 923 ### AUTOESCAPE TAG ############################################## 921 924 'autoescape-tag01': ("{% autoescape off %}hello{% endautoescape %}", {}, "hello"),
