【发布时间】:2020-12-15 07:55:48
【问题描述】:
我有一个奇怪的问题。我使用 CKEditor-4 以 html 的形式从用户那里收集格式化文本。此外,使用来自服务器的 htmlpurifier 过滤 html 内容。
当用户使用”、’ 和“ 等引号时,CKEditor 会将它们转换为”、’ 和“ 等html 实体,这很好。问题是,当我使用 htmlpurifier 过滤它们时 - 这个引号会自动解码。这可以防止内容:被呈现给用户以供以后编辑,因为引号以像“这样的巧妙方式进行逐字编码
我该如何解决这个问题?我认为,如果我可以阻止 htmlpurifier 自动解码,这将起作用,但我是 htmlpurifier 的新手 - 所以我找不到方法。
在将htmlentities 传递给 htmlpurifier 之前,我曾尝试使用它。但它会对整个 html 进行编码,因此:完全停止 htmlpurifier 对 html 的净化。
【问题讨论】:
-
“是“的UTF-8 表示,但解释为 ISO-8859-1 或类似的东西。您的网站/应用程序是否一直不使用 UTF-8? -
什么意思?我对编码的东西知之甚少。
-
我使用 meta charset="UTF-8"。是这个意思吗?
标签: php html htmlpurifier