Tipos de escape do Jelly

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 1 min. de leitura
  • Você usa métodos diferentes ao escapar de caracteres em JavaScript e HTML. O JavaScript usa o caractere de barra invertida e o HTML usa o caractere e comercial.

    Nota:
    Esta funcionalidade requer um conhecimento de JavaScript, HTML e Apache Jelly (um mecanismo de processamento e script baseado em Java e XML para transformar XML em código executável).

    Existem dois tipos diferentes de escape necessários ao gerar a saída do Jelly:

    • JavaScript
    • HTML

    O escape para cada um deles consiste em:

    Tipo De Para
    JavaScript

    ' (aspas simples)

    \'

    " (aspas duplas) "

    CR (retorno de carro)

    (em branco)

    NL (nova linha)

    \n ('\' seguido por 'n')

    HTML

    & (e comercial)

    &

    < (menor que)

    <

    > (maior que)

    >

    Você também pode fazer o escape do HTML usando a função getHTMLValue(), que impõe todas as quebras de linha e faz o escape dos caracteres mencionados acima. Ele pode ser usado da seguinte forma:

    ${test.getHTMLValue()} 

    Adicionar escape a uma substituição do Jelly

    Você pode lidar com o escape de caracteres em arquivos do Jelly. O comportamento de escape de XML pode ser modificado somente por usuários com a função security_admin.

    Por Que e Quando Desempenhar Esta Tarefa

    Nota:
    Esta funcionalidade requer um conhecimento de JavaScript, HTML e Apache Jelly (um mecanismo de processamento e script baseado em Java e XML para transformar XML em código executável).

    Procedimento

    Adicione um prefixo a ${expression} ou $[expression] indicando o escape a ser realizado.
    ${JS:expression}
    ${HTML:expression}

    O prefixo informa ao sistema para obter o resultado da expressão e escapá-lo antes da saída. O escape pode ser combinado especificando uma lista separada por vírgulas de prefixos:

    ${JS,HTML:expression}