Frage

Normalerweise, wenn Sie Zeichenfolge Ausgabe als sicher in Jinja2 markieren Sie etwas tun, wie folgt aus:

{{ output_string|safe() }}

Was aber, wenn output_string ist immer sicher? Ich will mich nicht mit Hilfe des sicheren Filter jedes Mal wiederholen.

Ich habe einen benutzerdefinierten Filter namens „emailize“, die URLs für die Ausgabe in einer E-Mail PREPS. Die Et-Zeichen scheinen immer entkommen zu werden. Gibt es eine Möglichkeit in meinem benutzerdefinierten Filter die Ausgabe als sicher?

markieren
War es hilfreich?

Lösung

Mit der Markup Klasse:

  

Klasse jinja2.Markup ([string])

     

Markiert einen String als für die Aufnahme in HTML / XML-Ausgabe, sicher zu sein, ohne dass entgangen zu sein.

Andere Tipps

Überprüfen Sie SafeString , wie zum Beispiel:

from django.utils.safestring import SafeString
...
return context.update({
        'html_string': SafeString(html_string),
})
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top