sistema de plantillas de Django proporciona algunas opciones (filtros) para escapar contenidos en el html, pero son un poco confuso para mí como un principiante. Digamos que estoy siguiendo un tutorial para hacer un blog simple, y el contenido del blog debe ser escapado. Confío en el contenido porque soy el único que lo edita. Entonces, la pregunta es, ¿debería hacerlo como {{ post.content|autoescape }}
, {{ post.content|escape }}
o {{ post.content|safe }}
en el html?plantillas de Django escapar
Gracias
EDIT: ¿Qué filtro debería utilizar para tener caracteres especiales para convertirlo a HTML entidades de forma automática?
EDIT 2: Me acabo de dar cuenta que autoescape no es un filtro válido.
Muy útil al enumerar los caracteres. ¿Funciona este filtro 'escape' para _both_ texto del elemento HTML y valores de atributo? p.ej. '{{ text }}' –
@ BobStein-VisiBone Supongo que funciona en todas partes, pero no estoy seguro de entender su pregunta. A veces es mejor publicar una nueva pregunta porque es más probable que ayude a otros con las mismas dudas. –
@ BobStein-VisiBone en un lugar donde el filtro de escape puede no funcionar bien está dentro de '', en este caso use '{{value | escapejs}}' –