リダイレクトURLはurl
パラメータでターゲットURLを持っているように見えるので、我々は、区切り文字として'&url='
を使用して文字列を分割する最後の要素をポップ、区切り文字として'&'
を使用して、それを分割し、最初の要素を取得することができます。 URLエンコードされているので、デコードする必要があります。
var findURL = function findURL(url){
\t return decodeURIComponent(url.split('&url=').pop().split('&')[0]);
}
//example call
result = findURL('https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwi6w8WR4ZzSAhUZHGMKHRntAv0QFggaMAA&url=https%3A%2F%2Fwww.google.com%2F&usg=AFQjCNFePWT_Lkni-D9ikX7wC3eYuDMQYQ&sig2=gPD7xuE6nstkxWFhSh2QLQ&bvm=bv.147448319,d.cGw');
console.log(result);
それを行うために他の方法があります。
「google.com」は何ですか?そのURLには2度存在します。目標は明確ではありません – charlietfl