两个问题:
我一直在阅读文档和 SO 帖子..并且知道如何做到这一点(自己定义每个元素和属性),但我想要做的就是在默认白名单中添加 2 或 3 个属性.. 这样我不必不断地查找和添加更多元素/属性,例如HTML.AllowedElements
和/或HTML.AllowedAttributes
。
具体来说,现在(对于内部受信任的用户)我需要允许 javascript 属性(来自 tinymce 的输入)。问题#1。)有没有办法只添加一个属性(HTMLpurifier 允许的)而不导致整个默认的允许元素/属性集被有效地清除(仅被明确写入HTML.AllowedElements
或覆盖的内容覆盖HTML.AllowedAttributes
)?
对于我现在需要的东西(javascript 属性),当我在这个线程中看到时我很兴奋:
... Edward Z. Yang 说:“... [ $config->set('HTML.Trusted', true);
] 允许 JavaScript。”
...但即使在设置了 this: 之后$config->set('HTML.Trusted', true);
,HTMLpurifier 4.4.0 仍在剥离例如任何输入onclick="dostuff();"
属性。为什么?问题 #2.) 有没有一种快速的方法可以将 javascript 属性添加到允许列表中?