当前位置: 首页 > 知识库问答 >
问题:

在Flask-Server中返回带有HTML标记的JSON-Object

墨星鹏
2023-03-14

app.py

@app.route("/"):
def text():
    text = render_template('test.html')
    myDict = dict({"ersterTeil":"<div>sda<div>"})
    return reder_template('test1.html', myDict=mydict)

和我的HTLM代码

<body>
{% for text1, text2 in myDict.items() %}
{{ text1 }}
{{ text2 }}
</body>

现在的问题是打印是带有HTML标记的。我该怎么解决呢?

共有1个答案

轩辕欣可
2023-03-14

在模板内部,使用安全筛选器将字符串显式标记为安全HTML({{myvariablesafe}})

https://flask.palletsprojects.com/en/1.1.x/templating/#controll-autoescaping

那么,在你的情况下。

<body>
{% for text1, text2 in myDict.items() %}
{{ text1|safe }}
{{ text2|safe }}
</body>

尽管如此,请确保那些text变量确实是安全的,否则可能会导致安全问题。

 类似资料:
  • 我正面临以下使用胸腺嘧啶的行为。我需要返回一个带有锚标记的视图,即。 但它返回一个“错误解析模板”问题。有人能帮我吗?如果我的想法是对的?提前道谢。

  • 我想在< code>JSON中返回保存在< code>joblib中的机器学习模型的新数据预测(new_data.csv)。

  • 问题内容: 仍然无法使其正常工作。 我正在尝试回应: 但是我仍然找不到使标签“”和“”消失的方法,该怎么办? 问题答案:

  • 问题内容: 这个问题的标题解释了我的问题。我该如何使用以下命令将PHP页面访问者重定向回他们的上一页: 问题答案: 尝试: 请注意,这可能不适用于安全页面(HTTPS),并且总体而言,这是一个非常糟糕的主意,因为可以劫持标头,将用户发送到其他目标位置。标头甚至可能不会由浏览器发送。 理想情况下,您将需要: 将返回地址作为查询变量附加到请求中(例如?back = / list) 在代码中定义返回页面

  • 我正在尝试使用ASP.NET Web API返回一个JSON文件(用于测试)。 在Fiddler中,它确实显示为Json类型,但当我在Chrome中调试并查看对象时,它显示为单独行数组(左)。正确的图像是当我在使用它时该对象应该看起来的样子。 有人能告诉我应该返回什么来实现正确格式的Json结果吗?

  • 让我预先感谢你的帮助! 我在一个spring boot应用程序中有一个奇怪的行为。我来给你解释一下: 我正在用一些不错的rest-json服务包装一些遗留的Web服务(自定义xml消息)(通过spring-mvc和Spring boots并使用jackson序列化东西) 为了与遗留系统通信,我创建了一个自定义XmlMapper、序列化器和反序列化器。 最后,我创建了一个httpclientconf