Kullanıcıların bir katalogda öğelerin kısa açıklamalar yazabildiği bir web uygulaması üzerinde çalışıyorum. Kullanıcılar bazı HTML biçimlendirme yapabilirsiniz yüzden benim textareas içinde Markdown izin veriyorum.
Benim metin sanitization işlevi veritabanında takmadan önce herhangi girilen metinden tüm etiketleri şeritler:
public function sanitizeText($string, $allowedTags = "") {
$string = strip_tags($string, $allowedTags);
if(get_magic_quotes_gpc()) {
return mysql_real_escape_string(stripslashes($string));
} else {
return mysql_real_escape_string($string);
}
}
Esasen, ben veritabanında saklanması ediyorum tüm Markdown - başka HTML, (burada SO gibi) hatta "temel HTML" izin verilir.
Markdown herhangi bir güvenlik tehditleri mevcut izin verecek mi? Markdown Can hiçbir etiketleri olsa bile, XSSed edilecek?