Maison >développement back-end >C++ >Comment encoder et décoder URL-Safe Base64 dans ASP.NET Framework ?

Comment encoder et décoder URL-Safe Base64 dans ASP.NET Framework ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-11 21:51:44446parcourir

How to Encode and Decode URL-Safe Base64 in ASP.NET Framework?

Encodage et décodage Base64 sécurisés pour les URL dans ASP.NET Framework

Question :

Comment modifier l'encodage Base64 pour se conformer à la méthode « URL modifiée Base64 » et résoudre le problème du caractère « / » qui affecte la correspondance UriTemplate ?

Réponse :

Décoder la version modifiée de l'URL Base64 :

  1. Remplacez "-" dans le texte codé par " ".
  2. Remplacez "_" dans le texte codé par "/".
  3. Ajoutez le caractère "=" à la fin si nécessaire. Le nombre de caractères "=" dépend de la longueur de la chaîne codée.

Utilisez une version modifiée de l'URL Base64 pour encoder :

  1. Effectue un encodage Base64 normal.
  2. Remplacez "=" par une chaîne vide.
  3. Remplacez " " par "-".
  4. Remplacez "/" par "_".

Remarque :

  • Assurez-vous que le remplissage est géré correctement lors de l'encodage et du décodage.
  • La logique d'encodage ajoute un "0", "1" ou "2" à la fin de la chaîne, ce qui la rend adaptée à une utilisation comme paramètre de requête.
  • Envisagez d'utiliser la classe HttpServerUtility avec les méthodes UrlTokenEncode et UrlTokenDecode, qui gèrent l'encodage et le décodage Base64 sécurisés pour les URL. Cependant, en raison de la substitution de caractères, le résultat n'est pas une chaîne Base64 valide.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn