Frage

Ich stolperte zu einer Merkwürdigkeit in meinem JSP-Code. Es scheint, dass ein doppelter Schrägstrich von einem Dollar oder Prozentzeichen gefolgt wird auf einen einzigen Schrägstrich umgewandelt (Pluszeichen).

Das heißt, die folgende JSP:

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

wird übertragen als:

\\#
\$
\%
\\^

Ich bin mit JDK 1.6.0_02 und Apache Tomcat 5.5.23 und 6.0.16 (zwei Maschinen).

Ist das ein Fehler in Tomcat? JDK? Oder ist es in der JSP-Spezifikation zu einer obskuren Option konform? Ich habe versucht, bei der Spezifikation der Suche konnte aber nichts nützlich finden.

Umgehungen ziemlich trivial sind, dachte ich nur, dass ich einen Fehler bei Datei, die es ist.

Bearbeiten : Heh, Stackoverflow auch mangles Schrägstriche

War es hilfreich?

Lösung

\ $ ist in den spec (Abschnitt JSP.1.6 ). „Nur wenn EL für die Seite aktiviert ist .... kann ein wörtlicher und $ \ $ angegeben werden.

\% wird wahrscheinlich sein, weil "Ein wörtliche <% von <\% angegeben wird". Ich vermute, dass der Parser nicht für prüft das

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top