Types d’échappement Jelly

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 1 minute de lecture
  • Vous utilisez différentes méthodes lors de l’échappement des caractères en JavaScript et en HTML. JavaScript utilise le caractère de barre oblique inverse et HTML utilise le caractère esperluette.

    Remarque :
    Cette fonction nécessite des connaissances en JavaScript, HTML et Apache Jelly (un moteur de script et de traitement basé sur Java et XML permettant de transformer XML en code exécutable).

    Il existe deux types différents d’échappement requis lors de la génération d’une sortie à partir de Jelly :

    • JavaScript
    • HTML

    L’échappement pour chacun de ces éléments comporte les types suivants.

    Tableau 1. Types d’échappement Jelly
    Type De À
    JavaScript

    ' (guillemet simple)

    \'

    " (guillemet) \"

    CR (retour chariot)

    (vide)

    NL (saut de ligne)

    \n ('\' suivi de 'n')

    HTML

    & (esperluette)

    &

    < (inférieur à)

    <

    > (supérieur à)

    >

    Vous pouvez également échapper HTML à l’aide de la fonction getHTMLValue() qui appliquera tous les sauts de ligne et échappera les caractères mentionnés ci-dessus. Il peut être utilisé comme suit :

    ${test.getHTMLValue()} 

    Ajouter l’échappement à un remplacement de Jelly

    Vous pouvez gérer l’échappement des caractères dans les fichiers Jelly. Le comportement d’échappement XML ne peut être modifié que par les utilisateurs disposant du rôle security_admin.

    Pourquoi et quand exécuter cette tâche

    Remarque :
    Cette fonction nécessite des connaissances en JavaScript, HTML et Apache Jelly (un moteur de script et de traitement basé sur Java et XML permettant de transformer XML en code exécutable).

    Procédure

    Ajouter un préfixe à $ {expression} ou $[expression] indiquant l’échappement à effectuer.
    ${JS:expression}
    ${HTML:expression}

    Le préfixe indique au système de prendre le résultat de l’expression et de l’échapper avant la sortie. L’échappement peut être combiné en spécifiant une liste de préfixes séparés par des virgules :

    ${JS,HTML:expression}