Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mengesahkan URL HTTP dan HTTPS dengan Teguh dalam 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!