diff --git a/httpie/cli/argparser.py b/httpie/cli/argparser.py index 9bf09b3b73..897fcdb559 100644 --- a/httpie/cli/argparser.py +++ b/httpie/cli/argparser.py @@ -5,7 +5,7 @@ import sys from argparse import RawDescriptionHelpFormatter from textwrap import dedent -from urllib.parse import urlsplit +from urllib.parse import unquote, urlsplit from requests.utils import get_netrc_auth @@ -288,9 +288,9 @@ def _process_auth(self): if self.args.auth is None and not auth_type_set: if url.username is not None: - # Handle http://username:password@hostname/ - username = url.username - password = url.password or '' + # Handle http://username:***@hostname/ + username = unquote(url.username) + password = unquote(url.password) if url.password else '' self.args.auth = AuthCredentials( key=username, value=password,