如何从字符串显示HTML? (烧瓶)

我有一个TinyMCE文本区域框,在其中输入一些文本。然后,有一个按钮可将文本区域中的文本发布到我的服务器。之后,我在另一个页面中显示该文本。但是,当我从TinyMCE中获取已发布的文本时,会得到

标签。

如何使文本解析为实际的HTML,而不仅仅是一堆

标签?

这是我的代码(我正在使用Python和Flask)

app.py

from flask import Flask, render_template, request

app = Flask(__name__)

@app.route('/')
def index():
    return render_template("index.html")

@app.route("/page", methods=["POST"])
def page():
    return render_template("page.html", data=request.form["tmce"])

if __name__ == "__main__":
    app.run()0

index.html

<!DOCTYPE html>
<html>
<head>
    <title>Page</title>
    <meta charset="utf-8">
    <script src="https://cdn.tiny.cloud/1/api-key/tinymce/5/tinymce.min.js></script>
</head>
<body>
    <form action="/page" method="POST">
        <textarea id="tmce" name="tmce">TMCE</textarea>
    </form>
    <script>
    tinymce.init({selector: 'textarea#tmce'});
    </script>
</body>
</html>

page.html

<!DOCTYPE html>
<html>
<head>
    <title>Page</title>
</head>
<body>
    <h1>Your data:</h1>
    {{ data }}
</body>
</html>
评论