Не следует использовать вложенные одинарные и двойные кавычки в тегах JSP

Это правило отмечает теги JSP, в которых одинарные кавычки вложены в двойные или наоборот двойные вложены в одинарные.

Пример 1:
<c:if test="<%=(link.indexOf(':') == -1)%>" >

В данном примере атрибут test содержит последовательность символов ':', заключенную в одинарные кавычки '<%=(link.indexOf(':') == -1)%>'. Правило может отметить этот пример.

В сканере исходного кода доступно быстрое исправление для этого правила. Процедура быстрого исправления создает для вложенных кавычек escape-последовательность. В примере будет создана escape-последовательность для кавычек, окружающих ':'.

Пример 1 с примененным быстрым исправлением:
<c:if test="<%=(link.indexOf(\':\') == -1)%>" >

Использование вложенных кавычек в теге JSP может привести к выводу сообщения об ошибке, как в следующем примере:

Сообщение об ошибке: JSPG0048E: Не удалось проверить страницу с помощью агента проверки taglib для ... : org.xml.sax.SAXParseException: После имени атрибута "jsp:id", связанного с типом элемента "c:if", должен следовать символ " = ".
Основная причина: com.ibm.ws.jsp.translator.JspTranslationException: JSPG0048E: Не удалось проверить страницу с помощью агента проверки taglib для...

Дополнительная информация: