1proxy / app /utils /base64_decoder.py
paijo77's picture
update app/utils/base64_decoder.py
d11d640 verified
raw
history blame contribute delete
546 Bytes
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}")