Maison >développement back-end >C++ >Comment implémenter le codage et le décodage de l'url de base64 en C #?
Question:
Comment implémenter le codage de sécurité de l'URL Base64 en C #, où les caractères '' et '/' sont remplacés par '-' et '_', et omettre le remplissage '='?
Réponse:
En Java, la bibliothèque de codec couramment utilisée peut facilement fournir un codage de sécurité URL. Cependant, en C #, nous devons réaliser nos propres solutions. Code:
Pour coder le tableau d'octets à la chaîne de base de la base de l'URL Base64 en C #, veuillez utiliser le code suivant:
Créez un tableau constant pour remplir les caractères:
Décodage:
<code class="language-csharp">string returnValue = System.Convert.ToBase64String(toEncodeAsBytes) .TrimEnd(padding).Replace('+', '-').Replace('/', '_');</code>
Décodage de la chaîne URL Security Base64 Décodage de la chaîne du dos, veuillez utiliser le code suivant:
<code class="language-csharp">static readonly char[] padding = { '=' };</code>
Description supplémentaire:
Afin de s'assurer que le codage de sécurité URL fourni par la bibliothèque de codecs Java vaut la peine de tester si les méthodes ci-dessus ont produit les mêmes résultats. Le codage de sécurité de l'URL est une approche standard qui peut éviter le codage% dans l'URL tout en maintenant l'intégrité des donné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!