Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mengesahkan URL HTTP dan HTTPS dengan Amanah dalam C#?

Bagaimanakah Saya Boleh Mengesahkan URL HTTP dan HTTPS dengan Amanah dalam C#?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-09 13:51:41415semak imbas

How Can I Reliably Validate HTTP and HTTPS URLs in 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!

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