Problèmes avec SSO et le caractère '~'

Il semble que urlsafe_b64encode remplace certains caractères dans l’encodage base64. D’après la documentation :

Encode un objet s similaire à des octets en utilisant l’alphabet sûr pour l’URL et le système de fichiers, qui substitue - au lieu de + et _ au lieu de / dans l’alphabet Base64 standard, et retourne les octets encodés. Le résultat peut encore contenir =.

Cela signifie que le résultat n’est pas du base64 standard et ne sera pas compatible avec le décodage de Discourse.

Je recommanderais d’utiliser plutôt la fonction b64encode normale. Votre bibliothèque HTTP devrait s’occuper de l’échappement d’URL si nécessaire.

5 « J'aime »