Arten von Escaping in Jelly

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 1 Minute Lesedauer
  • 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.

    Hinweis:
    Diese Funktionalität erfordert Kenntnisse in JavaScript, HTML und Apache Jelly (Java- und XML-basierte Engine für Skripterstellung und Verarbeitung, mit der sich XML in ausführbaren Code umwandeln lässt).

    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.

    Tabelle : 1. Arten von Escaping in Jelly
    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)

    &lt;

    > (größer als)

    &gt;

    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

    Hinweis:
    Diese Funktionalität erfordert Kenntnisse in JavaScript, HTML und Apache Jelly (Java- und XML-basierte Engine für Skripterstellung und Verarbeitung, mit der sich XML in ausführbaren Code umwandeln lässt).

    Prozedur

    Fügen Sie ${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}