【发布时间】:2011-06-24 07:52:01
【问题描述】:
我希望为我提供一套明确的指导方针或规则来处理转义字符串。我用来转义字符串的是 apache commons-lang-x.x.jar 库。特别是StringEscapeUtils.escapeHtml(String toEscape) 方法。
我需要知道:
(1) 在 JSP 页面还是在 Servlet 中转义字符串在哪里更好?
(2) 你对 JSTL 中的 StringEscapeUtils.escapeHtml(..) 或
(3)处理多行字符串,哪个更好,直接在字符串中使用
,或者\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) 由于 javascript 转义字符不同。我应该使用什么来转义要在 JSP 页面的 javascript 部分中呈现的 Java 字符串(例如 var name = "<%=javaStringHoldingName%>")。
【问题讨论】: