URLを受け取り、指定されたURLが有効かどうかを確認するユーティリティメソッドを作成する必要がありますか?
URL は、http、https などのプロトコルの有無にかかわらず何でもかまいません。また、ドメインがexample
「abc.com」で URL が「abc.com」の場合、相対 URL を含むことができます。また、無効な URL の場合もあり、単純な文字列を含めることもできます。
youtube.com
また、ホワイトリストに登録された URL のリストがあり、ランタイムなどを変更できますfacebook.com
。
私の場合、指定されたURLが有効かどうかを確認するにはどうすればよいですか。私が行っている基本的なチェックは以下のとおりです:-
String url = "http://youtube.com";
if(!StringUtil.isEmpty(url))
{
if (url.startsWith("http:") || pathToImage.startsWith("https://")) {
// check if url is from whitlist domains
} else {
// do nothing, url is not internal domain.
}
}
ここで私の質問は、http
またはの後にある URL からドメイン名を適切に抽出する方法ですhttps
。
注:- 私は apache StringUtils を使用しています。URL がhttps://absdsbsb
またはのようになる可能性は十分にありhttps://anmds.txt
ます。また、正規表現マッチングの良いケースかどうか教えてください。