美文网首页
Flask-Jinjia2模板字符串过滤器

Flask-Jinjia2模板字符串过滤器

作者: 测试探索 | 来源:发表于2020-09-23 06:48 被阅读0次
禁止转义过滤器-safe

xss_test.py文件

from flask import Flask,render_template,request

app = Flask(__name__)

@app.route("/xss",methods=["GET","POST"])
def xss():
    text = ""
    if request.method == "POST":
        text = request.form.get("text")
    return render_template("xss.html",text = text)


if __name__ == '__main__':
    app.run(debug=True)
xss.html文件路径

xss.html文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <form method="post">
        <textarea name="text"></textarea>
        <input type="submit" value="提交">
    </form>
    {{ text | safe}}

</body>
</html>

运行flask程序后,在输入框输入<script>alert("hello attack");</script>


image.png

如果xss.html代码里没有safe禁止转义的过滤器,会被转义

image.png

相关文章

  • Flask-Jinjia2模板字符串过滤器

    禁止转义过滤器-safe xss_test.py文件 xss.html文件 运行flask程序后,在输入框输入 a...

  • 第十四节:Vue选项:filters过滤器

    过滤器是什么? 过滤器是一种在模板中处理数据的便捷方式, 会经常在其他模板语言中见到, 他们特别适合对字符串和数字...

  • Flask-Jinjia2模板自定义过滤器

    index.html 结果

  • Flask-Jinjia2模板

    渲染模板所用的包render_template 模板变量的使用 index.html

  • Django_补充小技巧

    1.Templates过滤器 什么是过滤器? 写在模板中,属于Django模板语言 可以修改模板中的变量,...

  • django过滤器

    过滤器写在模板中,属于django模板语言。这样使用: value是变量,filter是过滤器。举例: 返回lis...

  • Flask过滤器

    Flask过滤器分为两种,模板过滤器和自定义过滤器 顾名思义,模板过滤器是人家已经定义好的,你直接拿来使用就好了 ...

  • Django中自定义模板过滤器

    Django中的模板过滤器强大又好用。当然如果你的项目是前后端分离,未用到模板,那也就不存在模板过滤器一说。 模板...

  • ES6-字符串方法及其实现

    1.模板字符串 模板字符串替换+操作符,来拼接字符串,并且支持换行: 标签模板: 标签模板其实不是模板,而是函数调...

  • Django - 自定义模板过滤器

    接着 内置模板过滤器 往下讲 一、模板过滤器的定义 在应用的目录下,如 front 下, 新建一个名为: temp...

网友评论

      本文标题:Flask-Jinjia2模板字符串过滤器

      本文链接:https://www.haomeiwen.com/subject/opknyktx.html