Я был бы признателен за предоставление мне набора четких указаний или постановлений для обработки строк с экранированием. Для экранирования строк я использую библиотеку apache commons-lang-x.x.jar. В частности, метод StringEscapeUtils.escapeHtml(String toEscape)
.
Мне нужно знать:
(1) Где лучше избегать строк, на странице JSP или в Servlet?
(2) Что вы рекомендуете StringEscapeUtils.escapeHtml(..) или < c: out > от JSTL
(3) Обработка многострочных строк, которая лучше, использовать <br> непосредственно в строке, или \n и метод nl2br():
String strError = "Invalid username.\nPlease try again.";
или
String strError = "Invalid username.<br>Please try again.";
(4) Как мне избежать экранов, получающих дикие карты, например:
String strError = "Invalid user [%s].<br>Please specify another user."
(5) Поскольку escape-символы javascript различны. Что я должен использовать, чтобы избежать строк Java, которые должны отображаться внутри секций javascript на странице JSP (например, var name = "<%=javaStringHoldingName%>"
).