Tipos de escape Jelly

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 1 min. de leitura
  • Você usa métodos diferentes ao escapar 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 conhecimento de JavaScript, HTML e. Java 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 que são necessários ao gerar a saída do Jelly:

    • JavaScript
    • HTML

    O escape para cada um deles consiste nos seguintes tipos.

    Tabela 1. Tipos de escape Jelly
    Tipo De à(s)
    JavaScript

    " (aspas simples)

    \'

    " (aspas duplas) \"

    R (retorno de carro)

    (em branco)

    NL (nova linha)

    ("" seguido por "n")

    HTML

    e (e comercial)

    &

    menos de (menos de)

    <

    > (maior que)

    >

    Você também pode escapar o HTML usando Função getHTMLValue() que aplicará todas as quebras de linha e escapará os carateres mencionados acima. Pode ser usado da seguinte forma:

    ${test.getHTMLValue()} 

    Adicione escape a uma substituição do Jelly

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

    Por Que e Quando Desempenhar Esta Tarefa

    Nota:
    Essa funcionalidade requer 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 ao (expressão) ou [expressão] indicando o escape a ser executado.
    ${JS:expression}
    ${HTML:expression}

    O prefixo diz ao sistema para pegar o resultado da expressão e escapar dele antes de enviar. O escape pode ser combinado especificando uma lista separada por vírgulas de prefixos:

    ${JS,HTML:expression}