Heim >Backend-Entwicklung >C++ >Wie führe ich eine URL-sichere Base64-Kodierung und -Dekodierung in ASP.NET durch?
URL-sichere Base64-Kodierung/Dekodierung in ASP.NET Framework
Base64-Kodierung wird häufig verwendet, um binäre Daten in ein Textformat für die Übertragung über ein Netzwerk zu kodieren. Allerdings enthält die standardmäßige Base64-Kodierung Zeichen (insbesondere „ “ und „/“), die URI-Vorlagen und URLs beeinträchtigen können.
Um dieses Problem zu lösen, gibt es eine modifizierte Version der Base64-Kodierung speziell für URLs. In dieser Variante werden „ “ und „/“ durch „-“ bzw. „_“ ersetzt und das Füllzeichen „=" entfällt.
Die Implementierung einer modifizierten Version von Base64 für URLs im ASP.NET-Framework kann die folgende Methode verwenden:
Dekodierung:
Kodierung:
Alternative:
.NET Framework stellt die Klasse HttpServerUtility bereit, die die Methoden UrlTokenEncode und UrlTokenDecode enthält, die URL-sichere Base64-Kodierung und -Dekodierung verarbeiten.
Code:
<code class="language-csharp">// 编码 string base64UrlEncodedText = HttpServerUtility.UrlTokenEncode(Encoding.UTF8.GetBytes(plaintext)); // 解码 string plaintext = Encoding.UTF8.GetString(HttpServerUtility.UrlTokenDecode(base64UrlEncodedText));</code>
Hinweis: HttpServerUtility-Methode gibt eine nicht standardmäßige base64url-Implementierung zurück, in der das Füllzeichen „=" durch „0“, „1“ oder „2“ ersetzt wird. Dies unterscheidet sich vom RFC4648-Standard, der das Zeichen „=" zum Auffüllen verwendet.
Das obige ist der detaillierte Inhalt vonWie führe ich eine URL-sichere Base64-Kodierung und -Dekodierung in ASP.NET durch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!