2014-08-26 4 views
0

Я использовал django.contrib.auth.views.login для страницы входа.Перенаправление на% 5c после отправки в django

Но это вызывает ошибку 404 после перенаправления успешным логином.

следующее сообщение об ошибке:

Request URL:http://localhost:8000/login/%5C

и следующее HTML код:

{% if form.errors %} 
<p>Username or password is not correct. Try again.</p> 
{% endif %} 
<form method="post" action="."> 
    {% csrf_token %} 
    <p><label for="id_username">User name :</label>{{ form.username }}</p> 
    <p><label for="id_password">Password :</label>{{ form.password }}</p> 
    <input type="hidden" name="next" value="\"/> 
    <input type="submit" value="login"/> 
</form> 

Я не знаю, почему Логин страница перенаправления "./%5c", не ""

В чем проблема?

ответ

3

%5c представляют собой обратную косую черту (\).

>>> urllib.unquote('%5c') 
'\\' 

Это вытекает из следующего input:

<input type="hidden" name="next" value="\"/> 
             ^

Теперь вы знаете, нужно ли изменить.

0

Пожалуйста, проверьте кодировку символов ascii.

http://grox.net/utils/encoding.html

% 5cindicates \. Вы дали скрытый элемент со значением. Здесь перенаправление происходит от

Смежные вопросы