HTML etiketlerini veritabanına göndermek

Katılım
5 Mart 2014
Mesajlar
5.701
Makaleler
12
Çözümler
44
PHP kullanıyorum. Ben div etiketini kullanarak gelişmiş yazı editörü kodladım. Bu verileri doğrudan veritabanına aktarmayı düşünüyorum. Ayrıca izin verilen HTML etiketleri de olacak. Örneğin h etiketleri, b etiketi, img etiketi ve bu gibi bazı etiketlere izin verilecek. Bu durumda güvenlik açığı oluşabilir mi? Nasıl önlemler alınmalı?
 
HTML Purifier kullanılabilir. Bu arada bahsettiğiniz açığın adı XSS (Cross Site Scripting) olarak geçiyor.
PHP:
require_once '/path/to/HTMLPurifier.auto.php';

$config = HTMLPurifier_Config::createDefault();
$purifier = new HTMLPurifier($config);
$clean_html = $purifier->purify($dirty_html);
 
Son düzenleme:
Ben bu gibi sistemleri kullanmaya genel olarak karşıyım. Çünkü güvenlik açığı olabilir. Örneğin beni hackleyebilirler. PHP fonksiyonlarında şifreler olduğunu varsayalım. Bu kütüphaneyi geliştiren kişinin amacını nereden bileyim? Bunun yerine tersine mühendislik gibi bir yöntem kullanmak daha mantıklı. Yani MyCode sistemi.
 
İstediği kadar açık kaynak kodlu olsun. Bu neyi değiştirir ki? Tüm kodları tek tek inceleyecek değilim. Dediğim gibi en basit yöntem MyCode sistemini tersine çevirmek.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…