【问题标题】:Dojo wysiwyg editor and Django templateDojo 所见即所得编辑器和 Django 模板
【发布时间】:2012-05-09 05:12:58
【问题描述】:

我已将 Dojo 所见即所得编辑器添加到我的 django 管理面板中。当我键入多个空格时出现问题。当我将编辑器创建的语法输出到模板时,每个额外的空格都会得到 。我假设它试图创建一个不间断的空间,但它在浏览器中呈现为 

有人知道这是为什么吗?我将如何解决这个问题?

【问题讨论】:

  • 我认为是 django 在服务器端将 & 更改为 &。如果它是一个简单的空间,django 会自己用  替换它。我不知道是否有任何功能可以关闭转义是 django 中的特定情况,您可以尝试一下。
  • 是的,这绝对是在服务器端。它正在改变所有 html

    5

    输出,如下所示:<p>5</p>

标签: html django dojo editor wysiwyg


【解决方案1】:

我认为是 django 在服务器端将 & 更改为 &。如果它是一个简单的空间,django 会自己用  替换它。我不知道是否有任何功能可以关闭转义是 django 中的特定情况,您可以尝试一下

【讨论】:

    【解决方案2】:

    经过一番研究,您想使用模板过滤器safe 来解决此问题。您可能还想添加过滤器removetags with script 作为删除潜在恶意javascript 的选项。所以我的模板变量最终看起来像这样:{{ var|removetags:"script"|safe }}

    【讨论】:

      猜你喜欢
      • 2019-08-07
      • 2016-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多