From 1f5309a99e94aec310c1fcd9117559356db40a65 Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Thu, 27 Jan 2011 03:13:39 +0000 Subject: [PATCH] Fixed #15046 -- Added "CHROMEFRAME" as a user agent alias for various MSIE fixes. Thanks to chrj for the report and patch. git-svn-id: http://code.djangoproject.com/svn/django/trunk@15340 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- django/http/utils.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/django/http/utils.py b/django/http/utils.py index 4dc05a2e33..5eea23907b 100644 --- a/django/http/utils.py +++ b/django/http/utils.py @@ -38,7 +38,8 @@ def fix_IE_for_attach(request, response): while expecting the browser to cache it (only when the browser is IE). This leads to IE not allowing the client to download. """ - if 'MSIE' not in request.META.get('HTTP_USER_AGENT', '').upper(): + useragent = request.META.get('HTTP_USER_AGENT', '').upper() + if 'MSIE' not in useragent and 'CHROMEFRAME' not in useragent: return response offending_headers = ('no-cache', 'no-store') @@ -66,7 +67,8 @@ def fix_IE_for_vary(request, response): by clearing the Vary header whenever the mime-type is not safe enough for Internet Explorer to handle. Poor thing. """ - if 'MSIE' not in request.META.get('HTTP_USER_AGENT', '').upper(): + useragent = request.META.get('HTTP_USER_AGENT', '').upper() + if 'MSIE' not in useragent and 'CHROMEFRAME' not in useragent: return response # These mime-types that are decreed "Vary-safe" for IE: