gpt4 book ai didi

javascript - 在应用程序引擎中的变量中传递html元素?

转载 作者:行者123 更新时间:2023-12-03 11:03:11 24 4
gpt4 key购买 nike

我正在应用程序引擎的 ndb 数据存储中以 Markdown 形式保存文本。在检索时,我使用 markdown2 将 markdown 转换为 html图书馆 并将其作为参数传递到模板中进行渲染。代码如下:

article_content = model.Article.query(model.Article.tittle == article_tittle).fetch()

if article_content:
for article in article_content:
content = markdown.markdown(article.content)
tittle = article.tittle
date = article.date

params = {
'page' : 'article',
'tittle' : tittle,
'content' : content
}

self.render_response('article.html',**params)

但是当我渲染模板时,html 标签将被转换为 html 实体,如下所示:

<article class="article">&lt;p&gt;A minimalist writing zone, where you can block out all distractions and get to what's important. The writing!bvbvbvjbvbknvbvbnvbvbn jvnbnvbgnb n vgnvbn n n bn inovblv &amp;nbsp;o &amp;nbsp;bgv vomhg bmvm vmbvl lm &amp;nbsp; mvjpbg&lt;/p&gt;&lt;p&gt;Use &lt;strong&gt;bold&lt;/strong&gt;, &lt;em&gt;italics&lt;/em&gt;, &lt;strong&gt;&lt;em&gt;both&lt;/em&gt;&lt;/strong&gt; &lt;strong&gt;and&lt;/strong&gt; &lt;a href="http://zenpen.io"&gt; urls &lt;/a&gt;_ just_ by highlighting the text and selecting them from the tiny options box that appears above it.&amp;nbsp;&lt;/p&gt;&lt;p&gt;fdbgbfbvbvbbghh&lt;/p&gt;&lt;blockquote&gt;  &lt;p&gt;Quotes are easy to add too! &amp;nbsp;fjbgbknvkbvnm i m vm vi mfbm b bo gb gbgb  gjkcdfkvc bnbv n oibio nbiffhi nfjkgfkjv &amp;nbsp;gdrf&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;gdfbcdjifjgfgethfb&lt;/p&gt;&lt;p&gt;gfbfgbf&lt;/p&gt;&lt;p&gt;hhgbvgfgh&lt;/p&gt;</article>

如果我将变量作为 json 转储传递或简单地通过 self.response.write() 传递,它就会正确传递。

有没有办法将变量中的 html 元素传递给模板。我正在使用 jinja2 进行模板化。另外,如果可以的话,请描述其原因以及应用程序引擎如何将变量传递给模板 .thanx

最佳答案

您遇到了自动转义的问题,请参阅http://jinja.pocoo.org/docs/dev/api/#autoescaping 。正如 @dm03514 在评论中提到的,最好的解决方案是关闭自动转义(它可能会让您遭受“注入(inject)”攻击),而是使用 safe 专门标记为安全 Jinjia2 内置过滤器,您知道 安全且想要注入(inject)的 HTML。

关于javascript - 在应用程序引擎中的变量中传递html元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27989048/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com