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 atributo test contiene la secuencia de caracteres ':' que está incluida en otras comillas simples '<%=(link.indexOf(':') == -1)%>'. Esta regla señalará 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, se especifican caracteres de escape en las comillas alrededor de ':'.

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: