Pregunta

Por lo general cuando se quiere marcar salida de cadena como seguro en Jinja2 haces algo como esto:

{{ output_string|safe() }}

Sin embargo, lo que si es output_string siempre seguro? No quiero repetirme cada vez usando el filtro de seguridad.

Tengo un filtro personalizado llamado "emailize" que prepara para la salida de las direcciones URL en un correo electrónico. Los símbolos de unión parecen ser siempre escapado. ¿Hay alguna manera en mi filtro personalizado para marcar la salida tan seguro?

¿Fue útil?

Solución

Utilice la href="http://jinja.pocoo.org/2/documentation/api#jinja2.Markup" rel="noreferrer"> marcado de clase :

  

clase jinja2.Markup ([string])

     

marcas de una cadena como seguros para su inclusión en la salida HTML / XML sin necesidad de ser escapado.

Otros consejos

SafeString , como por ejemplo:

from django.utils.safestring import SafeString
...
return context.update({
        'html_string': SafeString(html_string),
})
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top