objectif
Encoder/décoder Base64 URL-safe et vérifier l’entrée.
code minimal
import base64
s = base64.urlsafe_b64encode(b"hello").decode("ascii")
raw = base64.urlsafe_b64decode(s.encode("ascii"))
print(raw == b"hello") # attendu: True
utilisation
import base64
try:
base64.b64decode("??", validate=True)
except Exception:
print(True)
variante(s) utile(s)
import base64
data = base64.b64encode(b"bin\x00ary")
print(isinstance(data, bytes))
notes
- validate=True refuse les caractères hors alphabet base64 standard.
- urlsafe remplace +/ par -_ pour les URLs.