문제
나는 방금 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이 페이지에 대해 활성화 된 경우에만 .... 리터럴 $는 $로 인용 할 수 있습니다.
%는 아마도 "리터럴 <%가 <%로 인용"하기 때문일 것입니다. 파서가 <%이전에 <를 확인하지 않는다고 생각합니다.
제휴하지 않습니다 StackOverflow