2013-09-06 2 views
0

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

${article.body} 

Конечно, любые HTML-теги в пределах этого объекта оказываются, и это ожидаемое поведение. Однако в этом контенте я хочу показать все в теге <pre> как обычный текст.

Я знаю HTML можно избежать с помощью ${fn:escapeXML(article.body)} или <c:out value="${article.body}" />, но избежит все HTML, в то время как мне просто нужно все внутри <pre> тег экранировать.

Я использую Java для создания содержимого, а JSP - как представление.

Любая помощь была бы принята с благодарностью.

ответ

0

Возможно, вы попытались использовать jsoup, чтобы обеспечить безопасность содержимого перед отправкой в ​​jsp.

http://jsoup.org/ позволяет избежать многих уровней утечки.

Вы код найдите текст в своем сервлете, а затем отправьте его для экранирования с помощью jsoup или аналогичного.

+0

Проблема с JSoup заключается в том, что он будет сглаживать/автоматически закрывать любые теги XML, которые он считает неверными. Поэтому, если у меня есть код примера: public List methodName() {}, он будет вести строчную регистрацию и закрыть , тогда как все, что я хочу сделать, это избежать его, а не анализировать. – Cristian

Смежные вопросы