Le codage de base64 est une méthode de codage commune, mais lorsque le codage de sécurité de l'URL est effectué, certains caractères (, / et =) peuvent causer des problèmes. Bien que la bibliothèque Codec de Java fournit une solution directe, C # nécessite un peu de façons différentes.
Implémentez le codage de sécurité de l'URL
Pour implémenter le codage URL Security Base64 en C #, vous pouvez simplement remplacer les caractères problématiques en caractères adaptés à l'URL (-repos, _ remplacement /), et supprimer tout caractère de remplissage (=).
Parmi eux, le rembourrage est défini comme:
string returnValue = System.Convert.ToBase64String(toEncodeAsBytes) .TrimEnd(padding).Replace('+', '-').Replace('/', '_');
pour inverser ce processus:
static readonly char[] padding = { '=' };
string incoming = returnValue .Replace('_', '/').Replace('-', '+'); switch(returnValue.Length % 4) { case 2: incoming += "=="; break; case 3: incoming += "="; break; } byte[] bytes = Convert.FromBase64String(incoming); string originalText = Encoding.ASCII.GetString(bytes);
Il convient de noter que cette méthode est similaire à la méthode d'utilisation de la bibliothèque de codec de Java. Cependant, il est recommandé de tester cette hypothèse pour s'assurer qu'elle est compatible avec des bibliothèques spécifiques utilisées.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!