HTML etiketlerini veritabanına göndermek

Mucosoft

Megapat
Katılım
5 Mart 2014
Mesajlar
5.516
Makaleler
12
Çözümler
41
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:
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);
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.
 
Proje açık kaynak kodlu ve güvenli. Nasıl biliyorsanız öyle yapın.
İ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.
 

Geri
Yukarı