Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Fixed #4484 -- Fixed APPEND_SLASH handling to handle an empty path va…

…lue.

Thanks, VesselinK.


git-svn-id: http://code.djangoproject.com/svn/django/trunk@5688 bcc190cf-cafb-0310-a4f2-bffc1f526a37
  • Loading branch information...
commit 50a3cea8b6e74c1af6ebf443231a18cae3b6d797 1 parent 20193b4
@malcolmt malcolmt authored
Showing with 1 addition and 1 deletion.
  1. +1 −1  django/middleware/common.py
View
2  django/middleware/common.py
@@ -39,7 +39,7 @@ def process_request(self, request):
new_url[0] = 'www.' + old_url[0]
# Append a slash if append_slash is set and the URL doesn't have a
# trailing slash or a file extension.
- if settings.APPEND_SLASH and (old_url[1][-1] != '/') and ('.' not in old_url[1].split('/')[-1]):
+ if settings.APPEND_SLASH and (not old_url[1].endswith('/')) and ('.' not in old_url[1].split('/')[-1]):
new_url[1] = new_url[1] + '/'
if settings.DEBUG and request.method == 'POST':
raise RuntimeError, "You called this URL via POST, but the URL doesn't end in a slash and you have APPEND_SLASH set. Django can't redirect to the slash URL while maintaining POST data. Change your form to point to %s%s (note the trailing slash), or set APPEND_SLASH=False in your Django settings." % (new_url[0], new_url[1])
Please sign in to comment.
Something went wrong with that request. Please try again.