Escape-Problem in Django-Vorlagen

8

Sagen wir, dass ich diese Zeichenfolge habe:

%Vor%

Wenn ich diese Variable an eine Vorlage übergebe, möchte ich, dass sie als Roh-HTML gerendert wird. Wenn ich mir die Dokumente ansehe, sehe ich, dass ich entweder den sicheren Filter verwenden kann:

%Vor%

oder deaktivieren Sie autodescape:

%Vor%

oder innerhalb des Python-Codes, erkläre es als sicher:

%Vor%

Keine dieser Optionen funktioniert für mich. Was auch immer ich mache, die Zeichenfolge wird angezeigt als:

%Vor%

Ich muss etwas vermissen, konnte einfach nicht herausfinden, was. Gibt es irgendwo eine Sicherheitseinstellung, die das Aussteigen verbietet?

EDIT: Bizarr, das Problem scheint weg zu sein, nachdem ich den Computer neu gestartet habe.

    
shanyu 15.05.2009, 22:43
quelle

3 Antworten

2

Sie haben es ziemlich genau besprochen, das sind wirklich alle Möglichkeiten, das Auto-Scaping zu deaktivieren.

Sind Sie sicher, dass der Wert, über den Sie sprechen, tatsächlich s = '<p>Hello!</p>' ist?

Meine Vermutung ist, dass Sie irgendwo in dieser Zeichenkette zusätzlich entkommen können ...

    
Yuval Adam 15.05.2009, 22:56
quelle
6

Ich denke, du solltest wie folgt schreiben

%Vor%

es ist in Ordnung für mich

    
Kevin 10.12.2010 03:04
quelle
-4

Sehen Sie sich den HTML-Quellcode an, ist es maskiert! Ich denke nicht. Es sollte Buchstabe für Buchstabe gedruckt werden, einfach so:

%Vor%     
Fernando 21.01.2010 13:37
quelle