Untuk menyelesaikan masalah pengendalian aksara haram dalam nama pengguna semasa penciptaan laluan, kami boleh menggunakan pengekodan URL untuk mengubah suai aksara ke dalam format yang sah. Dalam C#, ini boleh dicapai menggunakan kelas yang disediakan oleh perhimpunan System.Web
. Berikut ialah beberapa teknik pengekodan biasa:
HttpUtility.UrlEncode: Encode rentetan ke dalam format yang boleh digunakan dalam URL. Ia menggantikan aksara khas dengan persamaan peratusan yang dikodkan.
HttpUtility.UrlEncodeUnicode: Seperti UrlEncode, tetapi mengekod aksara Unicode.
Uri.EscapeDataString: Mengekod rentetan yang sesuai untuk digunakan dalam rentetan pertanyaan URL.
Uri.EscapeUriString: Mengekod rentetan untuk digunakan dalam laluan URL atau serpihan.
Sebagai contoh, pertimbangkan nama pengguna "mas|fenix". Jika kami menggunakan UrlEncode padanya, kami mendapat "mas|fenix" yang menggantikan aksara haram "|" dengan "|".
Escape watak istimewa:
Jika anda hanya perlu menggantikan aksara tertentu yang diketahui menyebabkan masalah, anda boleh mengekodnya menggunakan urutan melarikan diri. Contohnya:
<code class="language-csharp">string original = "mas|fenix"; string escaped = original.Replace("|", "%7C");</code>
Pengekodan untuk pelayan Linux:
Sistem Linux biasanya menyokong Unicode, termasuk aksara lanjutan. Walau bagaimanapun, anda harus mengesahkan konfigurasi pelayan anda untuk memastikan bahawa aksara dalam nama pengguna boleh diterima.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengekod Nama Pengguna dengan Selamat dalam C# untuk Penciptaan Laluan URL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!