转义 Django 模板中的特殊字符

发布于 2024-09-30 14:03:30 字数 684 浏览 5 评论 0原文

我正在生成包含字母、数字和特殊字符的密码 ('¿"&$%/\>]{}(=?)*@!<-_¡+[')我需要转义模板中的特殊字符,例如 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我也只是我 2024-10-07 14:03:30

如果您要使用 ¿¡ 那么您将需要使用 unicodes 而不是 str

Python 中的 Unicode,完全揭秘

If you're going to be using ¿ and ¡ then you're going to need to be using unicodes instead of strs.

Unicode in Python, Completely Demystified

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文