Evitare la nidificazione di apici singoli o virgolette nei tag JSP

Questa regola contrassegna i tag JSP in cui gli apici singoli sono nidificati all'interno di apici singoli o le virgolette sono nidificate all'interno di virgolette.

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

In questo esempio, l'attributo test contiene la sequenza di caratteri ':' che è nidificata all'interno di singoli apici esterni '<%=(link.indexOf(':') == -1)%>'. Questa regola contrassegna questo esempio.

Nello scanner di origine è disponibile una correzione rapida per questa regola. La correzione rapida esegue l'escape degli apici nidificati. Nell'esempio, viene eseguito l'escape degli apici che racchiudono ':'.

Esempio 1 con correzione rapida applicata:
<c:if test="<%=(link.indexOf(\':\') == -1)%>" >

L'utilizzo di apici nidificati nel tag JSP può causare un messaggio di errore simile a quello riportato nel seguente esempio:

Messaggio di errore:JSPG0048E: Impossibile convalidare la pagina utilizzando il programma di convalida taglib per ... : org.xml.sax.SAXParseException: nome attributo "jsp:id" associato ad un tipo di elemento "c:if" deve essere seguito dal carattere " = ".
Causa root: com.ibm.ws.jsp.translator.JspTranslationException: JSPG0048E: Impossibile convalidare la pagina utilizzando il programma di convalida taglib per ...

Per ulteriori informazioni, consultare: