まず、これは以前に尋ねるべきだったようですが、私の質問に答えるものは何も見つかりません。
私のタスクの基本的な概要は、ユーザー定義の Web アドレスに基づく Web ページにアンカー リンクをレンダリングすることです。アドレスはユーザー定義であるため、次のような任意の形式にすることができます。
- http://www.example.com
- https://www.example.com
- www.example.com
- example.com
この値を使用して行う必要があるhref
のは、アンカー タグのプロパティとして設定することです。問題は、(少なくとも Chrome では) 最初の 2 つの例だけが絶対 URL パスとして認識されるため、機能することです。最後の 2 つの例は、同じドメインにリダイレクトします (つまり、相対パスとして扱われます)。
したがって、最終的な質問は次のとおりです。これらの値をフォーマットして、一貫した絶対パスが使用されるようにする最善の方法は何ですか? http/https をチェックして、欠落している場合は追加できますが、より信頼性の高い、すぐに使用できる .Net クラスがあることを期待していました。
さらに、これはユーザー定義の値であるため、とにかく完全にジャンクである可能性があるため、URL を検証する関数も素晴らしいボーナスになります。