首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何停止htmlPurifier自动解码html实体?

如何停止htmlPurifier自动解码html实体?
EN

Stack Overflow用户
提问于 2020-12-15 15:55:49
回答 1查看 177关注 0票数 0

我有个奇怪的问题。我使用CKEditor-4从用户那里收集html格式的格式化文本。此外,使用htmlpurifier从服务器过滤html内容。

当用户使用等引号时,CKEditor会将它们转换为”’“等html实体,这很好。问题是,当我使用htmlpurifier对它们进行过滤时--这个引用get会自动解码。这防止了内容被呈现给用户以供稍后编辑,因为引号是以简单的方式编码的,如“

我该如何解决这个问题?我想,如果我能阻止htmlpurifier自动解码,这是可行的,但我是个新手--所以我找不到方法。

在将htmlentities传递给htmlpurifier之前,我尝试过使用它。但它会对整个html进行编码,因此:完全停止htmlpurifier对html的净化。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-15 19:12:32

在CBroe的评论之后,我发现我的应用程序并没有一直使用UTF-8。

我也不能纠正它。对于那些处于类似情况的人,我找到了一个变通方法。htmlPurifier确实支持对所有非ASCII码字符进行编码的配置,但有一些权衡--这对我的情况(我认为)很好。

您可以像这样启用htmlpurifier配置Core.EscapeNonASCIICharacters

代码语言:javascript
复制
$config->set('Core.EscapeNonASCIICharacters', true);

这对我来说很有效。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65301957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档