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

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

Susan Sarandon
Lepaskan: 2025-01-09 13:46:40
asal
769 orang telah melayarinya

How Can I Robustly Validate HTTP and HTTPS URLs in C#?

Pengesahan C# yang boleh dipercayai untuk URL HTTP dan HTTPS

Kaedah pengesahan URI C# standard seperti Uri.IsWellFormedUriString dan Uri.TryCreate kadangkala boleh tersilap mengenal pasti laluan fail sebagai URL. Artikel ini menunjukkan pendekatan yang lebih mantap yang direka khusus untuk mengesahkan URL HTTP dan HTTPS.

Mengesahkan URL HTTP:

Kod C# berikut menyediakan kaedah yang tepat untuk pengesahan URL HTTP:

<code class="language-csharp">Uri uriResult;
bool result = Uri.TryCreate(uriName, UriKind.Absolute, out uriResult) 
    && uriResult.Scheme == Uri.UriSchemeHttp;</code>
Salin selepas log masuk

Ini dengan cekap menyemak sama ada input (uriName) ialah objek Uri yang diformat dengan betul dan mengesahkan bahawa skema itu ialah "http".

Melanjutkan Pengesahan untuk Memasukkan HTTPS:

Untuk menerima kedua-dua URL HTTP dan HTTPS, cuma ubah suai pengesahan:

<code class="language-csharp">Uri uriResult;
bool result = Uri.TryCreate(uriName, UriKind.Absolute, out uriResult) 
    && (uriResult.Scheme == Uri.UriSchemeHttp || uriResult.Scheme == Uri.UriSchemeHttps);</code>
Salin selepas log masuk

Semakan dipertingkat ini menerima URL sama ada dengan skema "http" atau "https".

Mengintegrasikan pengesahan ini ke dalam pemprosesan input anda memastikan bahawa hanya URL HTTP/HTTPS yang sah diterima, meningkatkan keselamatan dan kebolehpercayaan pengendalian input aplikasi anda dengan ketara.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesahkan URL HTTP dan HTTPS dengan Teguh 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