我正在开发一个 Web 应用程序,该应用程序允许用户在目录中键入项目的简短描述。我允许在我的文本区域中使用 Markdown,以便用户可以进行一些 HTML 格式设置。
在将任何输入文本插入数据库之前,我的文本清理功能会从任何输入文本中去除所有标签:
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);
}
}
本质上,我在数据库中存储的所有内容都是 Markdown——没有其他 HTML,甚至“基本 HTML”(如这里的 SO)都是允许的。
允许降价会带来任何安全威胁吗?markdown 是否可以被 XSSed,即使它没有标签?