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...

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