我在沒有清理外部數據的網站(siteName
)中發現了一些javascript,但它的使用方式我認爲並不代表問題。當然,最好的做法是過濾它,以便只有期望的值可以與代碼交互,並且不會擔心意外的輸入。但是,目前的設置會造成多大的傷害?這可能被認爲是一個安全漏洞嗎?
var branding = {
'website1.com' : {
color: 'red'
},
'website2.com' : {
color: 'blue'
}
};
var siteName = document.referrer.split('/')[2];
var myElements = document.querySelectorAll(".some-class-name");
for (var i = 0; i < myElements.length; i++) {
myElements[i].style.color = branding[siteName]['color'];
}
你無法用它做任何事情。 – zerkms
一切客戶端不能以任何方式被認爲是安全的 –
爲什麼這會是一個安全問題?你是說網站列表不應該公開,或者...? *有一個錯誤:如果引用者站點不在列表中,則會導致運行時異常 - 您談論的是否缺少了衛生處理? – nnnnnn