﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
3331	Client.login() fails when URL contains character requiring urlencoding	Morgan Collett <morgan.collett@…>	Adrian Holovaty	"I wrote a unittest using the Test Client. It was failing to log in to a page protected by @login_required, using the login() method. My path for the login method is '/video/+sub/'. The login() method was returning False, signifying login not possible, even though the username and password were correct.

The reason for the login() failure is that the URL '/video/+sub/' becomes urlencoded as '/video/%2Bsub/' in the redirect to the login form, and the resulting redirect fails. (Why?)

Workarounds are:
 * use a url without a '+' (not optimal in my application)
 * call login() on a different page first, then get() on my page with '+' in the url
 * Perhaps the handling of the urlencoded value is failing when it should succeed? That's beyond my current debugging experience.
 * change client.py as in the attached patch - a one line change to use the non-urlencoded value in ''path'' instead of the value passed through in ''next''.
"		closed	Testing framework	dev		wontfix	unittest urlencode		Accepted	1	0	0	0	0	0
