1 | diff -urN original/django/middleware/common.py fixed/django/middleware/common.py
|
---|
2 | --- original/django/middleware/common.py 2006-12-29 22:25:49.000000000 -0800
|
---|
3 | +++ fixed/django/middleware/common.py 2007-06-04 05:04:11.000000000 -0700
|
---|
4 | @@ -38,7 +38,7 @@
|
---|
5 | new_url[0] = 'www.' + old_url[0]
|
---|
6 | # Append a slash if append_slash is set and the URL doesn't have a
|
---|
7 | # trailing slash or a file extension.
|
---|
8 | - if settings.APPEND_SLASH and (old_url[1][-1] != '/') and ('.' not in old_url[1].split('/')[-1]):
|
---|
9 | + if settings.APPEND_SLASH and (not old_url[1].endswith('/')) and ('.' not in old_url[1].split('/')[-1]):
|
---|
10 | new_url[1] = new_url[1] + '/'
|
---|
11 | if settings.DEBUG and request.method == 'POST':
|
---|
12 | 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])
|
---|