문제

나는 방금 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 (2 기계)을 사용하고 있습니다.

이것은 Tomcat의 버그입니까? JDK? 아니면 JSP 사양의 모호한 옵션을 준수하고 있습니까? 사양을 보려고했지만 유용한 것을 찾을 수 없었습니다.

해결 방법은 상당히 사소한 일입니다. 버그가 하나 인 경우 버그를 제출할 것이라고 생각했습니다.

편집하다: heh, stackoverflow는 또한 백 슬래시를 엉망으로 만듭니다

도움이 되었습니까?

해결책

$는 안에 있습니다 투기 (섹션 JSP.1.6). "EL이 페이지에 대해 활성화 된 경우에만 .... 리터럴 $는 $로 인용 할 수 있습니다.

%는 아마도 "리터럴 <%가 <%로 인용"하기 때문일 것입니다. 파서가 <%이전에 <를 확인하지 않는다고 생각합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top