JSP: JSTL's <c:out> тег

109
задан Yassin Hajaj 20 December 2015 в 10:20
поделиться

5 ответов

c:out символы HTML Escape так, чтобы можно было избежать сценариев перекрестного сайта.

, если person.name = <script>alert("Yo")</script>

сценарий будет выполняться во втором случае, но не при использовании c:out

151
ответ дан Mdhar9e 24 November 2019 в 03:19
поделиться

Как упомянутый Will Wagner, в старой версии jsp необходимо всегда использовать c:out для вывода динамического текста.

, Кроме того, с помощью этого синтаксиса:

<c:out value="${person.name}">No name</c:out>

можно отобразить текст "Никакое имя", когда имя является пустым.

123
ответ дан jpaugh 24 November 2019 в 03:19
поделиться

c:out также имеет атрибут для присвоения значения по умолчанию, если значение person.name, оказывается, является пустым.

Источник: (TLDDoc Сгенерированная Документация)

5
ответ дан Chris Serra 24 November 2019 в 03:19
поделиться

Более старые версии JSP не поддерживали второй синтаксис.

4
ответ дан Will Wagner 24 November 2019 в 03:19
поделиться

Вы можете явно включить экранирование Xml-сущностей, используя атрибут escapeXml, значение которого равно true. К вашему сведению, по умолчанию это "истина".

5
ответ дан 24 November 2019 в 03:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: