转义 Django 模板中的特殊字符
我正在生成包含字母、数字和特殊字符的密码 ('¿"&$%/\>]{}(=?)*@!<-_¡+[')
我需要转义模板中的特殊字符,例如 ASCII 符号,我生成一个值列表,如下所示
['0iw0Vqds)*\xc2Ni1P', '<gFLbKi}55(dN[R', '5G<E\\3}+vz72vu{', 'q3ojs$S33rQW$vs', 'IhAV$@3H3uNx\xbfOI', 'uA>>u\\g\xa1vf0\xc2o4t', 'siNyC$JX46bDXZ\xc2', 'R<8\xa1Y{\\]{Wcd/G>', 'D()SuvqdokB\xc2tcR', 'z31LPP{[$n{6_p\xc2']
,我的模板是这样的:
{% for var in password_list %}
{{var|escape}}
{% endfor %}
我在 view.py 中使用 utf-8 (# -- 编码:UTF- 8 --),我尝试使用 {{var|escape}}
和 {{var|escape|safe}}
但模板仅显示在这种情况下列表中的第三个元素(q3ojs$S33rQW$vs)
我能做什么?
提前谢谢!
i'm generating password with letters, digits and special characters ('¿"&$%/\>]{}(=?)*@!<-_¡+[')
and i need to escape special character in templates like ASCII symbols, i generate a list of values like this
['0iw0Vqds)*\xc2Ni1P', '<gFLbKi}55(dN[R', '5G<E\\3}+vz72vu{', 'q3ojs$S33rQW$vs', 'IhAV$@3H3uNx\xbfOI', 'uA>>u\\g\xa1vf0\xc2o4t', 'siNyC$JX46bDXZ\xc2', 'R<8\xa1Y{\\]{Wcd/G>', 'D()SuvqdokB\xc2tcR', 'z31LPP{[$n{6_p\xc2']
i my template i do:
{% for var in password_list %}
{{var|escape}}
{% endfor %}
I'm using utf-8 in my views.py (# -- coding: UTF-8 --). and i tried with {{var|escape}}
and {{var|escape|safe}}
but the templates only show in this case the third element in list (q3ojs$S33rQW$vs)
what can i do??
thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您要使用
¿
和¡
那么您将需要使用unicode
s 而不是str
。Python 中的 Unicode,完全揭秘
If you're going to be using
¿
and¡
then you're going to need to be usingunicode
s instead ofstr
s.Unicode in Python, Completely Demystified