There is no way to avoid this. The + represents a space character in the parameters passed to the server in urls.
Edit:
There is a warning on the login page:
The login name should be a valid pagename.
pagename is a link to the page which describes what a pagename is.