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
Susan Sarandonasal
2025-01-09 13:46:40771semak imbas

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>

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>

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!

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