Просто экранируйте управляемый пользователем ввод во внешнем интерфейсе.
В JSP / JSTL вы должны использовать c:out
<c:out value="${input}" />
для управляемого пользователем ввода вместо простого EL
${input}
В Struts эквивалент c:out
равен html:text
<html:text value="${input}" />
В исходном коде Java вам не нужно беспокоиться об этом. Он не интерпретирует JS за String
с (если, конечно, вы не используете Rhino или около того;)).