【发布时间】:2012-01-19 18:35:24
【问题描述】:
我的网站允许写博客,我在博文中使用 textarea,我需要允许用户分享 youtube 视频之类的内容(我需要允许 iframe 标签这样做)或使用 img 标签或使用显示图像通过允许 a 标签链接,问题是我需要保护网站免受 XXS 攻击,这就是为什么我害怕允许这些标签,有什么解决方法可以做到这一点吗?
我可以使用这样的东西吗:
<?php
$string = "<b>hello world!</b>";
echo "without filtering:".$string;
echo "<br>";
$filtered = htmlspecialchars($string); // insert into database filtered
echo "After filtering:".$filtered;
echo "<br>";
$de_filtering = htmlspecialchars_decode($filtered); //retrieve from database and display
echo "After de-filtering:".$de_filtering;
?>
有可能吗?
【问题讨论】: