JSP タグ内で単一引用符または二重引用符をネストしない

この規則により、単一引用符内に単一引用符がネストされているか、二重引用符内に二重引用符がネストされている JSP タグにフラグを立てます。

例 1:
<c:if test="<%=(link.indexOf(':') == -1)%>" >

この例では、test 属性には、外側の単一引用符 '<%=(link.indexOf(':') == -1)%>' にネストされている文字列 ':' が含まれています。 この規則はこの例にフラグを立てます。

ソース・スキャナーで、この規則のクイック・フィックスが使用可能です。クイック・フィックスは、ネストされた引用符をエスケープします。 この例では、':' を囲む引用符がエスケープされます。

クイック・フィックス適用後の例 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...

追加情報については、以下を参照してください。