File size: 546 Bytes
d11d640 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | import base64
class SubscriptionDecoder:
@staticmethod
def decode(encoded_content: str) -> str:
if not encoded_content:
return ""
try:
missing_padding = len(encoded_content) % 4
if missing_padding:
encoded_content += "=" * (4 - missing_padding)
decoded_bytes = base64.b64decode(encoded_content)
return decoded_bytes.decode("utf-8")
except Exception as e:
raise ValueError(f"Invalid base64 content: {e}")
|