Question

Je suis tombé sur une bizarrerie dans mon code JSP. Il semble qu'une double barre oblique inversée suivie d'un symbole dollar ou pourcentage soit convertie en une seule barre oblique inversée (symbole plus).

C’est-à-dire le JSP suivant:

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

est rendu sous la forme:

\\#
\$
\%
\\^

J'utilise JDK 1.6.0_02 et Apache Tomcat 5.5.23 et 6.0.16 (deux ordinateurs).

Est-ce un bug dans Tomcat? JDK? Ou est-ce conforme à une option obscure dans la spécification JSP? J'ai essayé de regarder les spécifications mais je n'ai rien trouvé d'utile.

Les solutions de contournement sont assez simples, je pensais juste que je créerais un bogue au cas où il en serait un.

MODIFIER : Heh, stackoverflow modifie également les barres obliques inverses

Était-ce utile?

La solution

\ $ est dans la spéc (section JSP.1.6). ). " Seulement quand EL est activé pour la page ...., un $ littéral peut être cité par \ $.

\% le sera probablement parce & "Un littéral <% est cité par < \% &"; Je soupçonne que l'analyseur ne recherche pas le & Lt; avant le \%.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top