Python 金甲2号金甲2号亮点

Python 金甲2号金甲2号亮点,python,flask,jinja2,Python,Flask,Jinja2,我需要在网页中呈现一些带有高亮显示的代码。我在用烧瓶,发现我可以用。它工作得很好,但我有一些问题 我尝试的是: {% highlight 'python' %} {{ item.text }} {% endhighlight %} 看起来不错,我有40行代码,但都是特殊字符,比如"。。。显示如下所示。因此,我将| safe添加到{item.text}行。现在,所有字符都可以了,但我没有看到完整的代码,只有5行(第五行已经完成) 我想我知道问题是什么,但不知道如何解决它 我的代码

我需要在网页中呈现一些带有高亮显示的代码。我在用烧瓶,发现我可以用。它工作得很好,但我有一些问题

我尝试的是:

{% highlight 'python' %}
    {{ item.text }}
 {% endhighlight %}
看起来不错,我有40行代码,但都是特殊字符,比如"。。。显示如下所示。因此,我将| safe添加到{item.text}行。现在,所有字符都可以了,但我没有看到完整的代码,只有5行(第五行已经完成)

我想我知道问题是什么,但不知道如何解决它

我的代码中有一行类似于或的代码,但它似乎没有被转义。你知道金甲二号为什么没逃走吗


我也不清楚保险柜的安全问题。服务器有什么风险?

项。text | safe
应该有帮助。看来您要对代码进行两次转义。您可能启用了某种自动转义


只要不共享站点的实际代码,就不必关心服务器安全。

item.text | e不起作用。我认为这是正确的转义,因为我有类似于“";”的东西,但我在html页面中得到它们。为什么它们不被翻译回'"' ? 可能是jinja2突出显示导致了错误。您应该只担心共享服务器端代码是否存在安全漏洞。通过公开代码,每个人都可以检查代码的易受攻击部分,并找出攻击服务器的可能方法。
|e
添加了转义。也许你的意思是“安全”?我试过了,它适用于前5行。当我得到一个包含a的行时,因为它不是转义的,所以它被读取为html标记。并且不显示内容。你知道吗?也许你已经启用了“自动转义”选项。你使用的插件是什么版本?因急于逃跑而被解决;这将适用于烧瓶,因为它可以自动逃逸(一个好主意)。