einen Zweig Makro auf sicheren Inhalt Verwendung scheint die sicheren FlaggenZweig sicher html funktioniert nicht innerhalb Makro
{% macro identity(value) %}
{{ value }}
{% endmacro %}
{{ "<br>"| raw }}
{{ _self.identity( "<br>"| raw) }}
{% autoescape false %}
{{ _self.identity( "<br>"| raw) }}
{% endautoescape %}
Der obigen Code zeigt nur 2 <br>
zu entfernen. Gibt es eine Möglichkeit, das Ausbrechen zu deaktivieren oder meinen Inhalt als sicher zu markieren, ohne mein Zweigmakro zu bearbeiten?
Vielleicht wollten Sie '_self.identity ("
") schreiben roh, wenn Sie das rohe Ergebnis von der Funktion wünschen. –
Es funktioniert nicht. Ich denke, das liegt daran, dass ich im Filter "{{}}' habe, was äquivalent zum Aufrufen des Escape-Filters ist:
| e'. Meine einzige Problemumgehung besteht darin, einen rohen Filter in alle meine Makros einzufügen und manuell zu entkommen, wenn ich es brauche. '' '{% Makroidentität (Wert)%} {{Wert | roh}} {% endmacro%} {{self.identity (no_safe_content) | e}} '' ' – Jerome
Ja, es funktioniert nur mit' {{value | raw}} '. Es sieht so aus, als ob '{{value}}' die HTML-Tags ausblendet. Der Aufruf von '{% autodescape false%}' ändert das Ergebnis nicht, da die HTML-Tags bereits in HTML-Entities umgewandelt wurden. –