Ancak ben XSS karşı önleyici bir ilk satırı olarak bazı JavaScript yazdı ki ben Bugüne geri almak niyetinde, dün bir soru yayınlanmıştır. Benim canlı sunucuda bu test ederken javascript php bölümünü yakalar Ancak ben bazı geçersiz giriş yakalamak. Benim formu yazıyı kullanan ve php (i yazmıştın değil) benim form öğeleri değildir. Bu form eylemi falan toplayıp olabilir mi? Ben, herhangi bir fikir baffeled ediyorum
İşte benim kod, o Gönder düğmesine tetiklenir.
function validateForBadNess(){
var theShit = new Array("*","^", "$", "(",")","{", "}","[", "]","\\", "|", "'","/","?",",","=",">","gt","lt", "<","script","`","´","php");
var tagName = new Array();
tagName[0] = "input";
tagName[1] = "select";
tagName[2] = "textbox";
tagName[3] = "textarea";
for (ms=0;ms<tagName.length;ms++){
// loop through the elements of the form
var formItems = document.getElementsByTagName(tagName[ms]);
for (var xs=0;xs<formItems.length;xs++){
var thisString = formItems[xs].value;
// loop through bad array
for (zs in theShit){
//alert(thisString + " " + thisString.indexOf(theShit[zs]))
if(thisString.indexOf(theShit[zs]) >= 0){
alert("Sorry but the following character: " + theShit[zs] + " is not permitted. Please omit it from your input.\nIf this is part of your password please contact us to heave your password reset.")
return false;
}
}
// loop for formitems
}
// tagName toop
}
// original condition
}