_parse_rfc1738_args removes '+' symbol from password
AFAIK, '+' symbol only needs to be unquoted to separate form values from URL. But why function _parse_rfc1738_args in sqlalchemy/lib/sqlalchemy/engine/url.py uses unquote_plus on password!? This is wrong, I think.
Following lines of code are replacing '+' symbol in password with space causing database connection to eventually fail.