Kullandığım ve herhangi bir StackOverflow yanıtında hiç görmediğim başka bir saldırı var: bir görüntünün "src" özniteliğini kullanmak sitenizin tam temel yolunu verecektir. Örneğin :
var dummy = new Image;
dummy.src = '$'; // using '' will fail on some browsers
var root = dummy.src.slice(0,-1); // remove trailing '$'
Gibi bir URL'de http://domain.com/somesite/index.html
,
root
olarak ayarlanır http://domain.com/somesite/
. Bu ayrıca localhost veya geçerli herhangi bir temel URL için de geçerlidir.
Bunun, sunucuda başarısız bir HTTP isteğine neden olacağını unutmayın. $
sahte görüntüde . Bunu önlemek için varolan bir görüntüyü yalnızca küçük kod değişiklikleriyle kullanabilirsiniz.
Başka bir varyant HTTP istekleri üzerinde yan etkisi olmayan sahte bir bağlantı kullanır:
var dummy = document.createElement ('a');
dummy.href = '';
var root = dummy.href;
Yine de her tarayıcıda test etmedim.