本文介绍了烧瓶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装饰器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!