javascript - 从文本文件中解释文字 HTML 标签
问题描述
我正在使用带有 Jinja2 模板的 Flask 来构建静态网页。我正在从 .txt 文件中获取页面文本。我想要做的是从 .txt 文件中传递文字 HTML 标签,并在 DOM 中解释它。目前,它按字面意思表示的文本,如果我查看页面源代码,标签会以转义字符解释。
文本
The map uses the <a href="google.com">Google</a> API.
HTML
<p>{{ text }}</p> <!-- text above goes here -->
锚标记不表示为 HTML 标记,而是像这样:
<a href="google.com">google</a>
我怎么能做到这一点?
解决方案
这是因为 Flask 会自动转义模板变量中包含的任何 HTML 标记,以避免常见的安全问题。
请参阅文档以了解如何禁用此功能 - 一种简单的方法是替换{{ text}}
为{{ text|safe}}
.
但请注意,如果text
变量可能来自“不安全”的来源,例如不受信任的用户,则不能这样做。
推荐阅读
- python - 运行时出错:$ virtualenv --python=/usr/bin/python2.7
name_project - ms-access - 如何通过 VBA 代码在 ListBox 中导航?
- kdb - 如何在 kdb q 表中按列计算空条目?
- javascript - 将 Prime Ng 时间选择器默认设计从向上和向下箭头修改为 Angular 4 中的滑块
- pseudocode - 医院优先队列的功能?
- javascript - 我可以在 HTML 数据中保留 Vuejs 事件吗?
- ios - 更新特定单元格
- svg - 有一个错误
代码,它影响了我网页的其余部分。有人能发现吗?如果是这样,您的帮助将不胜感激 - c# - 带有存储在外部配置文件中的连接字符串的 Excel-DNA 插件
- javascript - 如何使用 Express 发送 Windows-1255 编码文件?