Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Melaksanakan Pengekodan dan Penyahkodan URL-Selamat Base64 dalam C#?

Bagaimana untuk Melaksanakan Pengekodan dan Penyahkodan URL-Selamat Base64 dalam C#?

Patricia Arquette
Patricia Arquetteasal
2025-01-25 03:21:13767semak imbas

How to Implement Base64 URL-Safe Encoding and Decoding in 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn