Heim >Backend-Entwicklung >C++ >Wie implementiert man die modifizierte Base64-URL-Kodierung und -Dekodierung in ASP.NET?

Wie implementiert man die modifizierte Base64-URL-Kodierung und -Dekodierung in ASP.NET?

Linda Hamilton
Linda HamiltonOriginal
2025-01-11 21:46:41960Durchsuche

How to Implement Modified Base64 URL Encoding and Decoding in ASP.NET?

ASP.NET Framework: URL-sichere Base64-Kodierung und -Dekodierung

Diese Technik modifiziert die Standard-Base64-Codierung, um URL-freundliche Zeichenfolgen zu erstellen, wodurch Auffüllungen und Zeichen wie „ “ und „/“ eliminiert werden, die URI-Vorlagen beeinträchtigen können. Hier ist eine ASP.NET-Implementierung:

<code class="language-csharp">/// <summary>
/// URL-safe Base64 encoding using UTF-8.
/// </summary>
/// <param name="str">The string to encode.</param>
/// <returns>The URL-safe Base64 encoded string.</returns>
public static string UrlSafeBase64Encode(string str)
{
    byte[] encodedBytes = Encoding.UTF8.GetBytes(str);
    return HttpServerUtility.UrlTokenEncode(encodedBytes);
}

/// <summary>
/// URL-safe Base64 decoding using UTF-8.
/// </summary>
/// <param name="str">The URL-safe Base64 encoded string.</param>
/// <returns>The decoded string.</returns>
public static string UrlSafeBase64Decode(string str)
{
    byte[] decodedBytes = HttpServerUtility.UrlTokenDecode(str);
    return Encoding.UTF8.GetString(decodedBytes);
}</code>

Um diese URL-sichere Base64-Kodierung zu nutzen, ersetzen Sie einfach Ihre vorhandenen Base64-Kodierungs- und Dekodierungsmethoden durch die oben bereitgestellten Funktionen.

Wichtige Überlegungen:

  • Die Ausgabe entspricht nicht strikt dem Base64-Standard, da URL-unsichere Zeichen ersetzt werden.
  • Dies unterscheidet sich vom RFC 4648 base64url-Standard; Auffüllung ('=') wird durch '0', '1' oder '2' ersetzt, basierend auf der Anzahl der entfernten Auffüllzeichen.

Das obige ist der detaillierte Inhalt vonWie implementiert man die modifizierte Base64-URL-Kodierung und -Dekodierung in ASP.NET?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn