이 규칙은 작은따옴표 안에 작은따옴표가 중첩되거나 큰따옴표 안에 큰따옴표가 중첩된 JSP 태그를 플래그 지정합니다.
예제 1:| <c:if test="<%=(link.indexOf(':') == -1)%>" > |
이 예제에서는 바깥쪽 작은따옴표 '<%=(link.indexOf(':') == -1)%>' 안에 중첩되어 있는 문자 시퀀스 ':'가 test 속성에 있습니다. 이 규칙은 이러한 예제를 플래그 지정합니다.
소스 스캐너에서 이 규칙에 대한 빠른 수정사항을 사용할 수 있습니다. 빠른 수정사항은 중첩된 따옴표를 이스케이프합니다. 이 예제에서는 ':'를 둘러싸고 있는 따옴표가 이스케이프됩니다.
빠른 수정사항을 적용하면 예제 1이 다음과 같이 됩니다.| <c:if test="<%=(link.indexOf(\':\') == -1)%>" > |
JSP 태그에 중첩된 따옴표가 있으면 다음 예제와 같은 오류 메시지가 발생할 수 있습니다.
Error Message:JSPG0048E: Page
failed to validate using taglib validator for ... :
org.xml.sax.SAXParseException: Attribute name "jsp:id" associated
with an element type "c:if" must be followed by the " = " character.
Root Cause:com.ibm.ws.jsp.translator.JspTranslationException: JSPG0048E: Page failed to
validate using taglib validator for...
추가 정보는 다음을 참조하십시오.