\\\\ $ convertido para \ $ em dados modelo JSP
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
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