投稿されたURLに少なくとも1つのサブディレクトリがあることを確認する必要があります。提出されたURLに少なくとも1つのサブディレクトリがあります
例:domain.com/asdf
、domain.com/asdf/
、domain.com/asdf/asdf
などが成功する一方でdomain.com, domain.com/
、domain.com/?utm=asdf
は、失敗します。
どうすればいいですか?メモリに<a>
要素を作成
投稿されたURLに少なくとも1つのサブディレクトリがあることを確認する必要があります。提出されたURLに少なくとも1つのサブディレクトリがあります
例:domain.com/asdf
、domain.com/asdf/
、domain.com/asdf/asdf
などが成功する一方でdomain.com, domain.com/
、domain.com/?utm=asdf
は、失敗します。
どうすればいいですか?メモリに<a>
要素を作成
はあなたのURLを分析できます:
あなたは `domain.com/asdf`サブディレクトリを含むように考えるのはなぜfunction checkPathname(url) {
var el = document.createElement('a');
el.href = url;
return el.pathname && el.pathname !== '/';
}
console.log(checkPathname('http://www.test.com?foo=bar')); // false
console.log(checkPathname('http://www.test.com/?foo=bar')); // false
console.log(checkPathname('http://www.test.com/foobar?foo=bar')); // true
console.log(checkPathname('http://www.test.com/foo/bar?foo=bar')); // true
ありがとうTimo - 私はこのスレッドで受け入れられた答えで説明されているように、最後に別の方向に行きました:http://stackoverflow.com/questions/21560477/validate-that-url-has-only-one-subdirectory あなたの助けをありがとう、非常に感謝します。 –
(ない'/'ではありません'../'を解決すると、 '。/'を解決するのと同じ結果になります)。なぜ、「サブディレクトリを持つ」*問題*ですか? – Quentin
「example.com/index.html」にはどのような結果がありますか? – Quentin