【问题标题】:HTMLPurifier: how to escape broken tags instead of removing?HTMLPurifier:如何转义损坏的标签而不是删除?
【发布时间】:2012-02-28 07:57:48
【问题描述】:

我正在使用HTMLPurifier 清理帖子输入,但我希望它能够转义(html 编码)所有损坏的标签或可疑符号,而不是完全删除它们。我已经搜索了它的文档和这个网站,但没有任何运气。仍然希望我错过了什么。

开始标签是最烦人的。如果有人试图发布公式或比较,写“param1

我在 [code] 标记中使用 htmlspecialchars,但我想允许一些 html 在外部并且不能对所有内容进行编码。这就是我使用 HTMLPurifier 过滤它的原因。 您的建议将不胜感激。

【问题讨论】:

    标签: htmlpurifier


    【解决方案1】:

    尝试 %Core.AggressivelyFixLt 或使用 %Core.LexerImpl 设置为 DirectLex。我不知道这是否可行,它可能不会。

    部分解决方案是设置 %Core.EscapeInvalidTags;但这是一个非常不完美的修复,它可能会破坏一些文本。

    【讨论】:

    • 我很惊喜,你就是那个,回答我的问题 :) 你的 htmlpurifier 做得很好,但不幸的是这个配置参数不能解决我的任务。我得出的结论是,我不应该以这种方式混合 html 和内容,要么使用带有预览/html 切换器的编辑器,要么坚持使用 bbcodes 并删除所有 html。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多