Eviter d'imbriquer des apostrophes ou des guillemets dans les balises JSP

Cette règle marque les balises JSP dans lesquelles sont imbriqués des apostrophes ou des guillemets dans des guillemets.

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

Dans cet exemple, le test contient la séquence de caractères ':' qui est imbriquée dans des guillemets simples externes '<%=(link.indexOf(':') == -1)%>' . Cette règle marquerait cet exemple.

Le correctif automatisé échappera les guillemets imbriqués. Dans l'exemple, les guillemets entourant le ':' sont échappées.

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

Si une balise JSP comporte des apostrophes imbriquées, un message d'erreur similaire à l'exemple suivant peut s'afficher :

Message d'erreur : JSPG0048E : La page n'a pas réussi à effectuer la validation à l'aide du valideur taglib pour... : org.xml.sax.SAXParseException: Attribute name "jsp:id" associé à un type d'élément "c:if" doit être suivi du caractère " = ".
Cause principale : com.ibm.ws.jsp.translator.JspTranslationException : JSPG0048E : La page n'a pas réussi à effectuer la validation à l'aide du valideur taglib pour...

Pour plus d'informations, voir :