Pergunta

Eu só tropeçou até a estranheza no meu código JSP. Parece que uma barra invertida dupla seguido por um símbolo do dólar ou porcentagem é convertido em uma única barra invertida (mais símbolo).

Isto é, o seguinte JSP:

<%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %>
\\#
\\$
\\%
\\^

é renderizado como:

\\#
\$
\%
\\^

Eu estou usando JDK 1.6.0_02 e Apache Tomcat 5.5.23 e 6.0.16 (duas máquinas).

Este é um bug no Tomcat? JDK? Ou é em conformidade com alguma opção obscura na especificação JSP? Eu tentei olhar para a especificação mas não conseguiu encontrar nada de útil.

Soluções alternativas são bastante trivial, eu apenas pensei que eu iria apresentar um bug no caso, é um.

Editar : Heh, stackoverflow também mangles barras invertidas

Foi útil?

Solução

\ $ está no especificação (Seção JSP.1.6 ). "Só quando EL é habilitado para a página ...., um $ literal pode ser citado por \ $.

\% provavelmente será porque "Um literal <% é citado por <\%". Eu suspeito que o analisador não está verificando para o

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top