2016-07-10 9 views
0

Zum Beispiel funktioniert FreeMarker nicht mit &nbsp; und wird eine Ausnahme werfen, die in Ordnung ist, aber Sie können auch nicht die Symbole größer als oder kleiner als verwenden (<, >) andernfalls wird es fehlschlagen, weil es kein korrekt formatiertes Tag ist und stattdessen &lt; und &gt; verwendet werden müssen, was wiederum Sinn macht.Welche speziellen HTML-Zeichen muss ich mit FreeMarker behandeln

In diesem Sinne gibt es eine Liste der Zeichen/Kodierungen, die in HTML in etwas FreeMarker konvertiert werden müssen und diejenigen, die nicht konvertiert werden sollen? Oder zumindest eine Liste in FreeMarkers Sonderzeichen, die konvertiert werden müssen. Ich kann nicht davon ausgehen, dass es alle sind, weil &nbsp; nicht funktioniert. Immer wenn ich die Frage googlen werde ich immer auf die Expressions user manual page on FreeMarker geschoben, aber ich kann anscheinend keine Details finden ...

+1

_ "FreeMarker funktioniert nicht mit  " _ - Was glauben Sie das? –

Antwort

0

Im Allgemeinen &...; bedeutet nichts zu FreeMarker, so dass Sie sie nur innerhalb String-Literale und außerhalb verwenden können FTL Tags/Interpolation, wo FreeMarker nichts versuchen wird. Es gibt einen speziellen Fall, in dem Sie Vergleichsoperatoren mit &gt; und &lt; schreiben können, ja, aber das Handbuch zeigt nur, dass innerhalb einer Notiz-Box als veraltete Syntax (oder wenn nicht, wo sonst, weil das behoben werden muss).

+0

Ich hätte expliziter sein sollen, das ist innerhalb von Text und nicht innerhalb eines Tags. Ich habe eine Vorlage mit rohen> und

+0

Was meinst du mit "innerhalb des Textes"? Wie sieht diese Vorlage aus und welche Ausnahme erhalten Sie? (FreeMarker interessiert sich nicht für '<' and '>' in statischem Text (es sei denn, das '<' wird direkt gefolgt von '#' oder '@' oder '/ #' oder '/ @'), also nehme ich an, dass du das nicht meinst .) – ddekany