如何在内容输出中停止包含HTML标记的CKEditor?

时间:2017-05-17 11:35:25

标签: javascript jquery html ckeditor jinja2

在我的flask-app中我使用CKEditor。到目前为止,这是我的配置。

在正文标记末尾的 layout.html 中:

<script src="//cdn.ckeditor.com/4.6.2/full/ckeditor.js"></script>
<script type="text/javascript">CKEDITOR.replace('editor')</script>

我的 articles.html 中提到了 id

<form action="" method="POST">
    <div class="form-group">
        {{ render_field(form.body, class="form-control", id="editor") }}
    </div>
    <p><input type="submit" class="btn btn-primary" value="Submit"></p>
</form>

当我使用CKEditor CDN编写内容时,这就是我从数据库中获取内容的方式。

Screenshot of editor window showing Hello World, with HTML view below

2 个答案:

答案 0 :(得分:0)

试试这个

<form action="" method="POST">
                     <div class="form-group">
                         {{ render_field(form.body, class="form-control", id="editor") | safe }}
                     </div>
                     <p><input type="submit" class="btn btn-primary" value="Submit"></p>
                 </form>

Reference

答案 1 :(得分:0)

使用Flask的设置(出于安全考虑),Jinja将转义模板中的所有变量,您需要使用safe过滤器以使Jinja将其呈现为HTML:

{{ post.body|safe }}