Побег специальный персонаж в шаблонах Django - PullRequest
2 голосов
/ 06 ноября 2010

Я генерирую пароль с буквами, цифрами и специальными символами ('¿"&$%/\>]{}(=?)*@!<-_¡+[') и мне нужно экранировать специальные символы в шаблонах, таких как символы 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 %}

Я использую utf-8 в моем views.py (# - - кодировка: UTF-8 - -). и я попытался с {{var|escape}} и {{var|escape|safe}}, но шаблоны показывают только в этом случае третий элемент в списке (q3ojs $ S33rQW $ vs)

что я могу сделать ??

спасибо заранее!

1 Ответ

3 голосов
/ 06 ноября 2010

Если вы собираетесь использовать ¿ и ¡, вам нужно будет использовать unicode s вместо str s.

Unicode inPython, полностью демистифицированный

...