\\\\ $ преобразуется в \ $ в данных шаблона jsp - PullRequest
2 голосов
/ 08 января 2009

Я просто наткнулся на странность в своем коде JSP. Похоже, что двойная обратная косая черта, за которой следует символ доллара или процента, преобразуется в одну обратную косую черту (плюс символ).

То есть следующий JSP:

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

отображается как:

\\#
\$
\%
\\^

Я использую JDK 1.6.0_02 и Apache Tomcat 5.5.23 и 6.0.16 (две машины).

Это ошибка в Tomcat? JDK? Или это соответствует какой-то непонятной опции в спецификации JSP? Я попытался посмотреть на спецификацию, но не смог найти ничего полезного.

Обходные пути довольно тривиальны, я просто подумал, что поделюсь ошибкой, если она будет.

РЕДАКТИРОВАТЬ : хех, переполнение стека также устраняет обратную косую черту

1 Ответ

1 голос
/ 08 января 2009

\ $ входит в спецификацию (Раздел JSP.1.6). "Только когда EL включен для страницы ...., литерал $ может быть заключен в кавычки \ $.

\% вероятно будет из-за того, что "литерал <% указан <\%". Я подозреваю, что анализатор не проверяет <перед \%. </p>

...