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ます。また、正規表現マッチングの良いケースかどうか教えてください。