Tipos de escape do Jelly
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.
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
Procedimento
${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}