summaryrefslogtreecommitdiff
path: root/django/middleware
diff options
context:
space:
mode:
authorGeorg Bauer <gb@hugo.westfalen.de>2005-10-06 10:04:07 +0000
committerGeorg Bauer <gb@hugo.westfalen.de>2005-10-06 10:04:07 +0000
commitcb09e10eb2634243f25ae61e439a71ca47d98884 (patch)
tree9bcf21f1bba2c50d0fe20fa40aad56a64bc75499 /django/middleware
parent04a66b6e55e77c60c8860c2122fb2036438d4c4f (diff)
i18n: merged r776:r786 from trunk
git-svn-id: http://code.djangoproject.com/svn/django/branches/i18n@787 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'django/middleware')
-rw-r--r--django/middleware/cache.py2
-rw-r--r--django/middleware/common.py36
2 files changed, 18 insertions, 20 deletions
diff --git a/django/middleware/cache.py b/django/middleware/cache.py
index f3d03e657a..7f4057eec7 100644
--- a/django/middleware/cache.py
+++ b/django/middleware/cache.py
@@ -76,7 +76,7 @@ class CacheMiddleware:
Sets the cache, if needed.
"""
if request._cache_middleware_set_cache:
- content = response.get_content_as_string('utf-8')
+ content = response.get_content_as_string(settings.DEFAULT_CHARSET)
if request._cache_middleware_accepts_gzip:
content = compress_string(content)
response.content = content
diff --git a/django/middleware/common.py b/django/middleware/common.py
index ee6b68be7e..e794477b62 100644
--- a/django/middleware/common.py
+++ b/django/middleware/common.py
@@ -54,31 +54,29 @@ class CommonMiddleware:
return None
def process_response(self, request, response):
- """
- Check for a flatfile (for 404s) and calculate the Etag, if needed.
- """
-
- # If this was a 404, check for a flat file
+ "Check for a flat page (for 404s) and calculate the Etag, if needed."
if response.status_code == 404:
- try:
- response = flat_file(request, request.path)
- except exceptions.Http404:
+ if settings.USE_FLAT_PAGES:
+ try:
+ return flat_file(request, request.path)
+ except exceptions.Http404:
+ pass
+
+ if settings.SEND_BROKEN_LINK_EMAILS:
# If the referrer was from an internal link or a non-search-engine site,
# send a note to the managers.
- if settings.SEND_BROKEN_LINK_EMAILS:
- domain = request.META['HTTP_HOST']
- referer = request.META.get('HTTP_REFERER', None)
- is_internal = referer and (domain in referer)
- path = request.get_full_path()
- if referer and not _is_ignorable_404(path) and (is_internal or '?' not in referer):
- mail_managers("Broken %slink on %s" % ((is_internal and 'INTERNAL ' or ''), domain),
- "Referrer: %s\nRequested URL: %s\n" % (referer, request.get_full_path()))
- # If there's no flatfile we want to return the original 404 response
+ domain = request.META['HTTP_HOST']
+ referer = request.META.get('HTTP_REFERER', None)
+ is_internal = referer and (domain in referer)
+ path = request.get_full_path()
+ if referer and not _is_ignorable_404(path) and (is_internal or '?' not in referer):
+ mail_managers("Broken %slink on %s" % ((is_internal and 'INTERNAL ' or ''), domain),
+ "Referrer: %s\nRequested URL: %s\n" % (referer, request.get_full_path()))
return response
- # Use ETags, if requested
+ # Use ETags, if requested.
if settings.USE_ETAGS:
- etag = md5.new(response.get_content_as_string('utf-8')).hexdigest()
+ etag = md5.new(response.get_content_as_string(settings.DEFAULT_CHARSET)).hexdigest()
if request.META.get('HTTP_IF_NONE_MATCH') == etag:
response = httpwrappers.HttpResponseNotModified()
else: