Skip to content

Commit 55ed929

Browse files
committed
[py] Fix encoding of basic auth header when using Python 3
Fixes SeleniumHQ#3622
1 parent 36ba4cc commit 55ed929

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

py/selenium/webdriver/remote/remote_connection.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -476,8 +476,8 @@ def _request(self, method, url, body=None):
476476
request.add_header('Content-Type', 'application/json;charset=UTF-8')
477477

478478
if parsed_url.username:
479-
base64string = base64.b64encode('%s:%s' % (parsed_url.username, parsed_url.password))
480-
request.add_header("Authorization", "Basic %s" % base64string)
479+
base64string = base64.b64encode('{0.username}:{0.password}'.format(parsed_url).encode())
480+
request.add_header('Authorization', 'Basic {}'.format(base64string).decode())
481481

482482
if password_manager:
483483
opener = url_request.build_opener(url_request.HTTPRedirectHandler(),

0 commit comments

Comments
 (0)