| import base64 | |
| class SubscriptionDecoder: | |
| 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}") | |