ckeditor 转义所有文本 - 我怎样才能阻止它这样做

发布于 2024-11-28 01:01:23 字数 289 浏览 2 评论 0原文

我不希望 ckeditor 转义写入的文本。我使用编辑器,以便客户可以编写自己的邮件模板,并为他们提供代码片段,他们可以将代码片段粘贴到编辑器的文本中,以合并动态数据,例如 ${customer.name}。

然后,文本被保存到数据库中,并在代码中的其他位置再次检索,并通过 Freemarker 填充数据。这里的问题是 amerge - Freemarker 使用 <> 字符,但 ckeditor 会转义它们。如何配置 ckeditor 不这样做?

提前致谢

I dont want the ckeditor to escape text written. I use the editor such that customers can write their their own mailtemplates, and I give them code snippets they can paste in the around in the text in the editor to merge in dynamic data, ala ${customer.name}.

The text is then persisted to database and retrieved again other places in code and filled with data through Freemarker. And here the problem amerge - Freemarker uses < and > characters, but the ckeditor escapes them. How can I configure ckeditor to not do this?

thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

世界和平 2024-12-05 01:01:23

CKeditor 正在创建 HTML,因此 <和>字符是保留的,如果没有转义它们,文本将不会显示。

就我个人而言,我会在存储模板时或渲染模板时在浏览器发送到服务器的内容和发送到 FreeMarker 的内容之间放置一个转换器。如果您的用户熟悉 FreeMarker,请继续允许他们使用 >和 <,但在尝试渲染它们之前取消转义它们。

CKeditor is creating HTML, so the < and > characters are reserved, and if it wasn't escaping them, the text wouldn't display.

Personally, I would put a translator between what the browser sends to the server and what is being sent to FreeMarker, either when the template is stored, or when it's rendered. If your users are familiar with FreeMarker, continue to allow them to use > and <, but then unescape them before trying to render them.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文