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
Lepaskan: 2025-01-09 13:51:41
asal
468 orang telah melayarinya

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan