Arten von Escaping in Jelly
In JavaScript und HTML werden jeweils unterschiedliche Methoden für das Escaping von Zeichen verwendet. JavaScript verwendet den umgekehrten Schrägstrich, HTML hingegen das kaufmännische Und-Zeichen.
Es gibt zwei verschiedene Arten von Escaping, die beim Generieren von Jelly-Ausgaben genutzt werden müssen:
- JavaScript
- HTML
Das Escaping dafür besteht aus den folgenden Typen.
| Typ | Von | In |
|---|---|---|
| JavaScript |
' (einfaches Anführungszeichen) |
\' |
| " (doppeltes Anführungszeichen) | \" | |
|
CR (Wagenrücklauf) |
(Leerzeichen) | |
|
NL (Neue-Zeile-Zeichen) |
\n („\“ gefolgt von „n“) |
|
| HTML |
& (kaufmännisches Und-Zeichen) |
& |
|
< (kleiner als) |
< |
|
|
> (größer als) |
> |
Sie können auch die Funktion „getHTMLValue()“ nutzen, um HTML-Code mit Escape-Zeichen zu versehen. Sie erzwingt sämtliche Zeilenumbrüche und setzt vor den oben angegebenen Zeichen die entsprechenden Escape-Zeichen. Die Funktion wird wie folgt verwendet:
${test.getHTMLValue()} Escape-Zeichen zu Jelly-Austauschcode hinzufügen
Sie können die Setzung von Escape-Zeichen in Jelly-Dateien steuern. Das Escaping-Verhalten in XML-Code kann nur von Benutzern mit der Rolle „security_admin“ geändert werden.
Warum und wann dieser Vorgang ausgeführt wird
Prozedur
${expression} oder $[expression] ein Präfix hinzu, das festlegt, welche Art Escaping durchgeführt werden soll.
${JS:expression}
${HTML:expression}Das Präfix weist das System an, vor der Ausgabe ein Escape-Zeichen vor das Ergebnis des Ausdrucks zu setzen. Sie können die beiden Escaping-Arten kombinieren, indem Sie die entsprechenden Präfixe in einer durch Kommas getrennten Liste angeben:
${JS,HTML:expression}