Django:render_to_response会转义哪些字符?

时间:2017-03-20 01:13:03

标签: django django-templates

Django的render_to_response()会转义哪些字符?

我见过:

&lt;   <
&gt;   >
&quot; "
&amp;  &
&#39;  '

我正在寻找完整的清单。 (我认为以上是唯一必要的......?)

1 个答案:

答案 0 :(得分:0)

看起来这是完整的清单:

&lt;   <
&gt;   >
&quot; "
&amp;  &
&#39;  '

在django / utils / html.py

中找到代码
def escape(text):
"""
Returns the given text with ampersands, quotes and angle brackets encoded for use in HTML.
"""
return mark_safe(force_text(text).replace('&', '&amp;').replace('<', '&lt;').replace('>', '&gt;').replace('"', '&quot;').replace("'", '&#39;'))