Tipos de escape Jelly
Você usa métodos diferentes ao escapar caracteres em JavaScript e HTML. JavaScript usa o caractere de barra invertida e o HTML usa o caractere E comercial.
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.
| Tipo | De | Para |
|---|---|---|
| JavaScript |
(aspas simples) |
\' |
| (aspas duplas) | \" | |
|
CR (retorno de carro) |
(em branco) | |
|
NL (nova linha) |
"" seguido por "n") |
|
| HTML |
e (e comercial) |
& |
|
(menor que) |
< |
|
|
(maior que) |
> |
Você também pode escapar HTML usando Função getHTMLValue() que aplicará todas as quebras de linha e escapará os caracteres mencionados acima. Pode ser usado da seguinte forma:
${test.getHTMLValue()} Adicione escape a uma substituição do Jelly
Você pode lidar com o escape de caracteres em arquivos 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
(expressão) ou [expressão] indicando o escape a ser realizado.
${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}