【问题标题】:Jinja converting quotation marks to &#39 [duplicate]Jinja 将引号转换为 &#39 [重复]
【发布时间】:2020-02-19 07:44:53
【问题描述】:

我正在使用一个烧瓶项目,并且有一次我使用变量渲染了一个模板:

open_modal = "jQuery(document).ready(function($) {$UIkit.modal("#modal1").show();});

然后使用以下代码在模板中呈现:

<script type="text/javascript">
    {{ open_modal }}
</script>

但是,当我运行页面并检查它显示的 html 时

jQuery(document).ready(function($) {$UIkit.modal(&#34;#modal1&#34;).show();});

所以我认为引号 (') 被转换为 '"' ,这与 Javascript 语法有冲突。如何防止这种转换?

谢谢!

【问题讨论】:

    标签: javascript flask jinja2


    【解决方案1】:

    默认情况下jinja2 引擎会进行转换。如下更新您的代码以使用 safe 过滤器 -

    {{ open_modal | safe }}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-17
      • 2023-03-11
      • 1970-01-01
      • 2011-01-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多