Changeset 3870
- Timestamp:
- 09/26/06 13:49:28 (2 years ago)
- Files:
-
- django/trunk/django/middleware/common.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/middleware/common.py
r3834 r3870 3 3 from django.core.mail import mail_managers 4 4 import md5 5 import re 5 6 6 7 class CommonMiddleware(object): … … 62 63 domain = http.get_host(request) 63 64 referer = request.META.get('HTTP_REFERER', None) 64 is_internal = referer and (domain inreferer)65 is_internal = _is_internal_request(domain, referer) 65 66 path = request.get_full_path() 66 67 if referer and not _is_ignorable_404(path) and (is_internal or '?' not in referer): … … 89 90 return True 90 91 return False 92 93 def _is_internal_request(domain, referer): 94 "Return true if the referring URL is the same domain as the current request" 95 # Different subdomains are treated as different domains. 96 return referer is not None and re.match("^https?://%s/" % re.escape(domain), referer)
