evet, alt dize. Bir Math.min yapmanıza gerek yoktur; dizenin uzunluğundan daha uzun bir dizine sahip alt dize orijinal uzunlukla biter.
Fakat!
document.getElementById("foo").innerHTML = "<a href='" + pathname +"'>" + pathname +"</a>"
Bu bir hata. Belge.referrer'de kesme işareti varsa ne olur? Veya HTML'de özel anlamı olan diğer çeşitli karakterler. En kötü durumda, yönlendirendeki saldırgan kodu sayfanıza bir XSS güvenlik deliği olan JavaScript ekleyebilir.
Bu olayı durdurmak için yol adındaki karakterlerden manuel olarak kaçmak mümkün olsa da, biraz acı çekiyor. DOM yöntemlerini kullanarak innerHTML dizeleriyle uğraşmaktan daha iyidir.
if (document.referrer) {
var trimmed= document.referrer.substring(0, 64);
var link= document.createElement('a');
link.href= document.referrer;
link.appendChild(document.createTextNode(trimmed));
document.getElementById('foo').appendChild(link);
}