Ich möchte auf eine andere HTML-Datei verweisen, die auf einer Variablen basiert. Ich benutze in dem folgenden Format enthalten:
%Vor%Dies wirft einen Fehler auf:
%Vor% Ich weiß, dass Jinja2 die Variable zur Laufzeit nicht auflöst. Der Wert von cid = ABC
(ABC ist der Name eines Ordners im Pfad). Daher habe ich erwartet, dass der Gesamtpfad wie folgt lautet:
Wenn ich diesen aufgelösten Pfad direkt in include verwende, funktioniert es.
Wie kann ich das beheben?
Sie können immer den vollständigen Pfad im Ansichtscode berechnen und diesen an die Vorlage übergeben. Entfernen Sie an dieser Stelle alle Anführungszeichen und geschweiften Klammern um die Variable herum.
Seien Sie dabei vorsichtig bei Pfad-Traversal-Attacken .
Die Antwort finden Sie in einer anderen Stack Overflow-Frage hier :
%Vor%