Il sistema di template di Django fornisce alcune opzioni (filtri) per l'escaping di contenuti in html, ma sono un po 'confusionali per me come principianti. Supponiamo che segua un tutorial per creare un blog semplice e che il contenuto del blog debba essere sfuggito: mi fido del contenuto perché sono l'unico a modificarlo. Quindi la domanda è: devo farlo come {{ post.content|autoescape }}
, {{ post.content|escape }}
o {{ post.content|safe }}
nell'html?Django template escape
Grazie
EDIT: Quale filtro devo usare per avere caratteri speciali convertiti in HTML automaticamente entità?
MODIFICA 2: Ho appena realizzato che l'autoescape non è un filtro valido.
Molto utile elencare i personaggi. Questo filtro 'escape' funziona con _both_ testo dell'elemento HTML e valori di attributo? per esempio. '{{ text }}' –
@ BobStein-VisiBone Immagino che funzioni ovunque, ma non sono sicuro di aver capito la tua domanda. A volte è meglio pubblicare una nuova domanda perché è più probabile che aiuti gli altri con gli stessi dubbi. –
@ BobStein-VisiBone sul posto in cui il filtro di escape potrebbe non funzionare bene è all'interno di '', in questo caso usare '{{valore | escapejs}}' –