我的一个视图中的以下代码返回未转义的html字符串,由于它是 AJAX 请求,因此无法在前端解析。
return render_to_response(template_name, {
'form': form,
redirect_field_name: redirect_to,
'site': current_site,
'site_name': current_site.name,
}, context_instance=RequestContext(request))
什么是最简单的方法来纠正这一点?提前感谢..
5条答案
按热度按时间vm0i2vca1#
Lakshman Prasad的答案在技术上是正确的,但有点麻烦。一个更好的 * 转义 * 文本的方法是(如miku在上面的评论中所建议的):
mkshixfv2#
要从视图中仅向客户端返回纯HTML,请使用
django.http.HttpResponse
要防止Django模板系统转义模板中的HTML,只需使用
|safe
过滤器:im9ewurl3#
默认情况下,它应该转义。
但是,如果需要,可以显式强制转义。
kqhtkvqz4#
对于转义
html
,可以使用escape
模块。此外,您还可以通过以下方式覆盖
HttpResponse
的此行为:nwsw7zdq5#
在Django中,自动转义默认是关闭的