← retour aux snippets

base64: encoder/décoder en urlsafe avec validation

Encoder/décoder Base64 URL-safe et vérifier l'entrée.

python encoding #base64#urlsafe#encoding

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.