C#URL Sicherheitsbasis64 Code
Bei der Verarbeitung von URL -basierten Anwendungen ist die Basis64 -Codierung von entscheidender Bedeutung, um die Datenintegrität und Lesbarkeit zu gewährleisten. In C#bietet die gebaute Basis64 -Codierungsfunktion eine bequeme Möglichkeit, binäre Daten in textbasierte Formulare umzuwandeln. Es fügt jedoch die Zeichen ("==") zur Codierungszeichenfolge hinzu, was bei der Verwendung in der URL Probleme verursachen kann.
URL -Sicherheitscodierung
Um diese Grenze zu überwinden, wird die URL-Sicherheitscodierung gelöscht und gefüllt, und die spezifischen Problemzeichen ("", "/", "=") werden durch URL-freundliche Charaktere ("-", ",", ",", ",", "ersetzt. _ "," ") Essenz Dies stellt sicher, dass die Codierungszeichenfolge sicher an den URL -Parameter übertragen werden kann, ohne Interpretationsprobleme zu verursachen.
Im Gegensatz zur Codec -Bibliothek von Java hat C#keine erstellte URL -Sicherheitscodierungsfunktion. Sie können jedoch durch einige einfache Schritte dieselben Ergebnisse erzielen:
Verwenden Sie die herkömmliche Basis64 -Codierung aus.
Convert.ToBase64String()
Verwenden Sie , um das Problemcharakter zu ersetzen (zum Beispiel "" "-" und "/" durch "_"). TrimEnd()
Beispiel Replace()
inverser Prozess
<code class="language-csharp">byte[] toEncodeAsBytes = System.Text.ASCIIEncoding.ASCII.GetBytes("StringToEncode"); string returnValue = System.Convert.ToBase64String(toEncodeAsBytes) .TrimEnd(new char[] {'='}).Replace('+', '-').Replace('/', '_');</code>
Ersetzen Sie URL -freundliche Zeichen durch die ursprünglichen entsprechenden Zeichen.
füllen Sie die Zeichenzeichenfolge bei Bedarf mehrmals mit dem Zeichen '=' aus. Verwenden Sie , um die Zeichenfolge wieder in Binärdaten umzuwandeln.
Beispiel
Das obige ist der detaillierte Inhalt vonWie erreicht man eine URL-sichere Base64-Kodierung und -Dekodierung in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!