Skip to content

Commit 8e97700

Browse files
committed
rfc7617 uses standard base64 encoding from rfc4648#section-4
1 parent 76ab51c commit 8e97700

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

obfuscate_creds.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,14 +85,15 @@ def obfuscate_jwt(value: str) -> str:
8585

8686

8787
def obfuscate_basic_auth(value):
88+
# rfc7617 uses standard base64 encoding from rfc4648#section-4
8889
len_value = len(value)
8990
pad_num = 0x3 & len(value)
9091
if pad_num:
9192
value += '=' * (4 - pad_num)
92-
decoded = base64.b64decode(value, altchars=b"-_", validate=True)
93+
decoded = base64.b64decode(value,validate=True)
9394
basic = decoded.decode("utf_8")
9495
new_basic = generate_value(basic)
95-
encoded = base64.b64encode(new_basic.encode("utf_8"), altchars=b"-_").decode("ascii")
96+
encoded = base64.b64encode(new_basic.encode("utf_8")).decode("ascii")
9697
while len(encoded) > len_value:
9798
# only padding sign may be truncated
9899
assert '=' == encoded[-1], encoded

0 commit comments

Comments
 (0)