Wie Sie Strings als „Safe“ in einer Ansicht (oder Vorlage) in Jinja2 markieren?
-
13-09-2019 - |
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?
markierenLö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