Asp.Net Regex ile Hacklinklerin Temizlenmesi

rel-do-follow

Kullanıcıdan veri aldığımız ve bunları yayınladığımız sayfalar, hacklink saldırılarına oldukça açık.
Hacklinklerden korunmak için girilen metinleri kaydetmeden aşağıdaki regex formatında geçirip linkleri temizlememiz yeterli olacaktır.


string temizMetin = System.Text.RegularExpressions.Regex.Replace(hamMetin.Value, "<a.*?>.*?</a>", string.Empty, System.Text.RegularExpressions.RegexOptions.Singleline);

Reklamlar

JavaScript ile Cookie (Çerez) Kullanımı

javascript cookie çerez kullanımı Cookieleri sık kullanıdığımız sayfalarda cookie oluşturmak ve okumak için Javascript fonksiyonu tanımlamak yararlı olur.
Aşağıda setCookie ve getCookie tanımlanmıştır. setCookie sırasıyla cookie ismi, cookie’nin değeri ve ne kadar süre saklanacağı parametrelerini almaktadır.

 
 
 


<script type="text/javascript" charset="utf-8">
function setCookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else var expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}

function getCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}
</script>

 
Sonrasında bu fonksiyonları kullanarak cookie’mizi okuyalım ve alert ile ekrana yazdıralım, eğer bulamazsak cookie oluşturalım.


<script type="text/javascript" charset="utf-8">
    var cerez1Deger = getCookie("cerez1");

    if (cerez1Deger == null) {       
        setCookie("cerez1", "deger", 1);
    }
    else{
    alert("Çerez bulundu:"+cerez1Deger);
    }
</script>