From 6629248590987c3a694872bf07d93bdf7ec90caf Mon Sep 17 00:00:00 2001 From: Joshi Date: Thu, 13 Aug 2026 21:46:20 +0530 Subject: [PATCH 1/2] Fixed URL-encoded characters in basic auth credentials (#1623) --- httpie/cli/argparser.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/httpie/cli/argparser.py b/httpie/cli/argparser.py index 9bf09b3b73..59f5993d9f 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 urlsplit, unquote from requests.utils import get_netrc_auth @@ -289,8 +289,8 @@ 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 '' + username = unquote(url.username) + password = unquote(url.password or '') self.args.auth = AuthCredentials( key=username, value=password, From 80bb8d88b747fcfd7b5ad5dcfbd0d877339ca253 Mon Sep 17 00:00:00 2001 From: Joshi Date: Fri, 14 Aug 2026 00:30:11 +0530 Subject: [PATCH 2/2] Fixed isort import formatting --- httpie/cli/argparser.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/httpie/cli/argparser.py b/httpie/cli/argparser.py index 59f5993d9f..ddbb865842 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, unquote +from urllib.parse import unquote, urlsplit from requests.utils import get_netrc_auth