本文介绍了烧瓶HTML Escape装饰器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我将如何在HTML的路由上使用装饰器来转义其输出.也就是说,如何在此处编写 html_escape 函数:

How would I use a decorator on a route to HTML escape its output. That is, how do I write the html_escape function here:

@app.route('/')
@html_escape
def index():
    return '<html></html>'

(我认为应该对此扩展器和其他简单装饰器进行扩展)

(I feel like there should be an extension for this and other simple decorators)

推荐答案

Flask有其自己的 escape ,文档: flask.escape

Flask has its own escape, doc: flask.escape

因此,您可以:

from flask import escape

@app.route('/')
def index():
    return escape("<html></html>")

如果您坚持使用装饰器:

if you insist on using decorator:

from functools import wraps
from flask import escape

def my_escape(func):
    @wraps(func)
    def wrapped(*args, **kwargs):
        return escape(func(*args, **kwargs))
    return wrapped

@app.route('/')
@my_escape
def index():
    return "<html></html>"

这篇关于烧瓶HTML Escape装饰器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-24 18:53