HTMLpurifier不能使用_POST美元

htmlpurifier is not working with $_POST

本文关键字:POST 美元 不能 HTMLpurifier      更新时间:2023-09-26

我正在使用带有tinyMCE的HTML净化器。我使用$_POST['content'];将内容放入文本区域中 之后,我使用以下代码

require_once 'htmlpurifier/library/HTMLPurifier.auto.php';
$content = $_POST['content'];
$purifier = new HTMLPurifier();
$pure_content = $purifier->purify($content);

但是,当我回显 $pure_content 时,我得到我输入的代码没有任何更改。为了确保HTML净化器没有问题,我使用了以下代码片段

$value = '<script>Malicious script</script><b>Bold</b>';
$pure_content = $purifier->purify($value);

回声后我变得大胆 那么我在这里做错了什么?

编辑$_POST["内容"] 中的值为 <script>Malicious script</script><b>Bold</b>

我正在使用tinyMCE编辑器。问题是它会自动编码输入的所有 html 代码(如果有)。我不得不使用

$decoded_content = html_entity_decode($content);

然后将结果传递给 HTML 净化器。