Convertir des.FromBase64String(...) jette un FormatException
La ligne suivante de code s'exécute correctement dans IIS Express:
Convert.FromBase64String("dmVoaWNsZUlkPTE0MTM=??");
Mais lorsqu'il est exécuté sur mon local IIS 8 serveur, il lève l'exception suivante:
Système.FormatException: L'entrée n'est pas valable en Base-64 string car il contient une base de 64 caractères, plus de deux caractères de remplissage, ou un caractère illégal parmi les caractères de remplissage.
Pourquoi est-ce arrivé?
- selon msdn: msdn.microsoft.com/en-us/library/... exception est levée, lorsque "La longueur de s, en ignorant les caractères espace blanc, n'est pas un multiple de 4.". Mais pourquoi ça marche sur IIS Express... bizarre
Vous devez vous connecter pour publier un commentaire.
Les deux derniers caractères "
??
" ne sont pas valides dans une base de 64 chaîne.À lire ici: https://en.wikipedia.org/wiki/Base64
La chaîne, doit aboutir à un caractère alphanumérique ou être rembourré avec un ou plusieurs
=
caractères.Modifier — Décodage de la chaîne sans la
?
caractères renvoie "vehicleId=1413
", donc je suppose que c'est juste une affaire de les enlever.