Django

Code

Show
Ignore:
Timestamp:
06/25/08 23:11:53 (2 months ago)
Author:
adrian
Message:

Fixed #6306 -- redirect_to_login() helper function now quotes the URL arguments correctly. Thanks, SmileyChris?

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/django/contrib/auth/views.py

    r7748 r7749  
     1from django import oldforms 
     2from django.contrib.auth import REDIRECT_FIELD_NAME 
     3from django.contrib.auth.decorators import login_required 
    14from django.contrib.auth.forms import AuthenticationForm 
    25from django.contrib.auth.forms import PasswordResetForm, PasswordChangeForm 
    3 from django import oldforms 
     6from django.contrib.sites.models import Site, RequestSite 
     7from django.http import HttpResponseRedirect 
    48from django.shortcuts import render_to_response 
    59from django.template import RequestContext 
    6 from django.contrib.sites.models import Site, RequestSite 
    7 from django.http import HttpResponseRedirect 
    8 from django.contrib.auth.decorators import login_required 
    9 from django.contrib.auth import REDIRECT_FIELD_NAME 
     10from django.utils.http import urlquote 
    1011from django.utils.translation import ugettext as _ 
    1112 
     
    6364        from django.conf import settings 
    6465        login_url = settings.LOGIN_URL 
    65     return HttpResponseRedirect('%s?%s=%s' % (login_url, redirect_field_name, next)) 
     66    return HttpResponseRedirect('%s?%s=%s' % (login_url, urlquote(redirect_field_name), urlquote(next))) 
    6667 
    6768def password_reset(request, is_admin_site=False, template_name='registration/password_reset_form.html',