URL-sichere Base64-Kodierung und -Dekodierung im ASP.NET Framework
Frage:
Wie ändere ich die Base64-Codierung, um der Methode „URL Modified Base64“ zu entsprechen und das „/“-Zeichenproblem zu lösen, das sich auf die UriTemplate-Übereinstimmung auswirkt?
Antwort:
Dekodieren Sie die geänderte Version der URL Base64:
- Ersetzen Sie „-“ im codierten Text durch „“.
- Ersetzen Sie „_“ im codierten Text durch „/“.
- Fügen Sie bei Bedarf das Zeichen „=" am Ende hinzu. Die Anzahl der „="-Zeichen hängt von der Länge der codierten Zeichenfolge ab.
Verwenden Sie zum Codieren eine modifizierte Version der URL Base64:
- Führt die normale Base64-Codierung durch.
- Ersetzen Sie „=" durch eine leere Zeichenfolge.
- Ersetzen Sie „ “ durch „-“.
- Ersetzen Sie „/“ durch „_“.
Hinweis:
- Stellen Sie sicher, dass die Auffüllung beim Kodieren und Dekodieren korrekt gehandhabt wird.
- Die Kodierungslogik hängt eine „0“, „1“ oder „2“ an das Ende der Zeichenfolge an, sodass sie für die Verwendung als Abfrageparameter geeignet ist.
- Erwägen Sie die Verwendung der HttpServerUtility-Klasse mit den Methoden UrlTokenEncode und UrlTokenDecode, die die URL-sichere Base64-Kodierung und -Dekodierung verarbeiten. Aufgrund der Zeichenersetzung ist das Ergebnis jedoch keine gültige Base64-Zeichenfolge.
Das obige ist der detaillierte Inhalt vonWie kodiere und dekodiere ich URL-sicheres Base64 in ASP.NET Framework?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!