在输入中填充HTML和javascript标签

时间:2013-03-09 20:58:54

标签: php html input tags

如何阻止文本输入中的所有html和javascript标记?

我的代码是:

$pav = stripslashes($_POST['pavadinimas']);
$pav2 = mysql_escape_string($pav);

但它不会阻止html和javascript标签

2 个答案:

答案 0 :(得分:2)

删除这两个调用:stripslashes()在这里没有任何好处,只有在将数据插入mySQL查询之前才应使用mysql_real_escape_string()

执行htmlspecialchars()(如果您想保留HTML源代码,但让标签可见)或strip_tags()(只是消除HTML)。

答案 1 :(得分:0)

您必须使用htmlspecialchars()或strip_tags()(用于删除而不是转换)

$html = "<b>Test</b> <strong>Lol</strong>";

echo htmlspecialchars($html);

DEMO