Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mengesahkan URL HTTP dan HTTPS dengan Amanah dalam C#?
Pengesahan Input Teguh: Mengesahkan URL HTTP dan HTTPS dalam C#
Pengesahan input yang selamat adalah penting untuk sebarang aplikasi. Hanya menyemak sama ada rentetan kelihatan seperti URL tidak mencukupi; kita perlu memastikan ia adalah alamat HTTP atau HTTPS yang sah. Kaedah seperti Uri.IsWellFormedUriString
boleh mengelirukan, menerima laluan fail sebagai URL yang sah.
Penyelesaian yang Lebih Tepat
Pendekatan yang dipertingkatkan ini mengesahkan URL HTTP dan HTTPS dengan tepat, menghalang kelemahan:
<code class="language-csharp">Uri uriResult; bool isValid = Uri.TryCreate(uriString, UriKind.Absolute, out uriResult) && (uriResult.Scheme == Uri.UriSchemeHttp || uriResult.Scheme == Uri.UriSchemeHttps);</code>
Kod ini menggunakan Uri.TryCreate
untuk cuba menghuraikan rentetan input (uriString
). UriKind.Absolute
memastikan hanya URL mutlak diterima. Semakan seterusnya mengesahkan skim itu sama ada http
atau https
, menjamin alamat web yang sah. Hasilnya (isValid
) ialah boolean yang menunjukkan sama ada input ialah URL HTTP atau HTTPS yang sah.
Kaedah ini menyediakan cara yang lebih dipercayai dan selamat untuk mengesahkan URL dalam C#, dengan berkesan menghalang penerimaan input yang berpotensi berbahaya.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesahkan URL HTTP dan HTTPS dengan Amanah dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!