From 4d3ab063b1b36bd4fb9a75d26b6c883d632aef0e Mon Sep 17 00:00:00 2001 From: Andrew Godwin Date: Mon, 4 Apr 2011 12:39:21 +0000 Subject: [PATCH] Fixed #15613: Don't send content-length headers for non-regular files. Thanks to jaylett. git-svn-id: http://code.djangoproject.com/svn/django/trunk@16014 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- django/views/static.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/django/views/static.py b/django/views/static.py index c058cd3ff8..0caef8c9d3 100644 --- a/django/views/static.py +++ b/django/views/static.py @@ -5,6 +5,7 @@ during development, and SHOULD NOT be used in a production setting. import mimetypes import os +import stat import posixpath import re import urllib @@ -58,7 +59,8 @@ def serve(request, path, document_root=None, show_indexes=False): return HttpResponseNotModified(mimetype=mimetype) response = HttpResponse(open(fullpath, 'rb').read(), mimetype=mimetype) response["Last-Modified"] = http_date(statobj.st_mtime) - response["Content-Length"] = statobj.st_size + if stat.S_ISREG(statobj.st_mode): + response["Content-Length"] = statobj.st_size if encoding: response["Content-Encoding"] = encoding return response