C# ile HTML Kod Temizlemek

Sitenizin hem güvenliği hemde temiz bir kod anlayışı için gerekli olan bir method, HTML kod Temizleme ile sitenize girilen html kod ve script'leri temizleyebilirsiniz.

Merhaba,

Bugün sizlere aslında bir okadar basit ve bir okadar da önemli bir konudan bahsedeceğim. Bilindiği üzere günümüzde hack olayları git gide artmaktadır. Bu yöntemlerden bir tanesi de sitenizin mesaj gönder veya butona tıklandığı zaman veritabanıza text kayıt gönderdiğinizde gerçekleşiyor. Nasıl mı?  Hemen anlatayım siz veritabanına kayıt gönderirken veya herhangi bir girdi(Search,yorum,login,vb) burada html kod temizliği yapmadığınız da saldırgan sizin siteniz de bazı html kod yada script göndererek sizin siteniz de açık(lar) bulabilir. Bu yüzden bu tür veri giriş yapılan yerler de html kod temizleyici methodumuzu kullanmakta fayda var. Bu methodu bir class'ımızın içerisinde kullandığımız zaman sizin gerçekten çok kolay ve daha kullanışlı olacaktır. Gelelim kodlara...
 

public static string HTMLTemizle(string gelenMetin)
 {
 Regex html = new Regex("<.*?>", RegexOptions.Compiled); //Regex kütüphanesini sayfanın en başına ekleyinzi. Using System.Text.RegularExpressions
 return html.Replace(gelenMetin, string.Empty);
 }

Örnek Kullanımı:

string hTMLIcerikliMetin ="<b>HTML Nedir :</b> Zengin Metin İşaret Dili <strong>(Mustafa YAVUZ)</strong>";
string sonuc = hTMLIcerikliMetin.HTMLTemizle();