Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Melaksanakan Pengekodan dan Penyahkodan URL-Selamat Base64 dalam C#?
BASE64 URL Security Coding di C#
<:> Soalan:
Bagaimana untuk melaksanakan pengekodan keselamatan URL Base64 di C#, di mana watak-watak '' 'dan'/'digantikan oleh'-'dan' _ ', dan menghilangkan pengisian' = '?
Jawapan:
Di Java, perpustakaan codec yang biasa digunakan dengan mudah dapat memberikan pengekodan keselamatan URL. Walau bagaimanapun, dalam C#, kita perlu merealisasikan penyelesaian kita sendiri. kod:
untuk mengekodkan array byte ke rentetan asas keselamatan URL di C#, sila gunakan kod berikut:
Buat array tetap untuk mengisi aksara:
penyahkodan:
<code class="language-csharp">string returnValue = System.Convert.ToBase64String(toEncodeAsBytes) .TrimEnd(padding).Replace('+', '-').Replace('/', '_');</code>
menyahkodkan asas keselamatan URL Base64 penyahkodan array back byte, sila gunakan kod berikut:
<code class="language-csharp">static readonly char[] padding = { '=' };</code>
Keterangan tambahan:
Untuk memastikan pengekodan keselamatan URL yang disediakan oleh Perpustakaan Codec Java bernilai ujian sama ada kaedah di atas telah menghasilkan hasil yang sama. Pengekodan keselamatan URL adalah pendekatan standard yang boleh mengelakkan%-pengekodan dalam URL sambil mengekalkan integriti data.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Pengekodan dan Penyahkodan URL-Selamat Base64 dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!