Evitar el anidamiento de comillas simples o comillas dobles en las etiquetas JSP

Esta regla marca las etiquetas JSP donde se incluyen comillas simples dentro de comillas simples o comillas dobles dentro de comillas dobles.

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

En este ejemplo, el test el atributo contiene la secuencia de caracteres ':' que está anidado entre comillas simples externas '<%=(link.indexOf(':') == -1)%>' . Esta regla marcaría este ejemplo.

Un arreglo rápido para esta regla está disponible en el explorador de orígenes. El arreglo rápido indica caracteres de escape en las comillas anidadas. En el ejemplo, las comillas que rodean al ':' se escapan.

Ejemplo 1 con el arreglo rápido aplicado:
<c:if test="<%=(link.indexOf(\':\') == -1)%>" >

Si tiene comillas dentro de comillas en la etiqueta JSP, puede producirse un error parecido al siguiente ejemplo:

Mensaje de error:JSPG0048E: La página no ha podido validarse utilizando el validador de taglib para... : org.xml.sax.SAXParseException: El nombre de atributo "jsp:id" asociado con un tipo de elemento "c:if" debe ir seguido del carácter " = ".
Causa raíz: com.ibm.ws.jsp.translator.JspTranslationException: JSPG0048E: La página no ha podido validarse utilizando el validador de taglib para...

Para obtener información adicional, consulte: