【发布时间】:2014-06-14 22:19:46
【问题描述】:
${book.description} 变量包含带有“\n”字符的文本,因此我将其替换为 html 标记以在 jsp 输出中保留新行(新段落行)。
但在这种情况下,存在执行 XSS 代码的危险。有没有办法使用 c:out jsp 标签并在文本中保留新行?如果我使用 c:out 进行输出,那么所有
都替换为 < br/>并且没有新行。
<c:set var="newline" value="<%= \"\n\" %>" />
<p>${fn:replace(book.description, newline, "<br />")}</p>
【问题讨论】:
-
问题略有不同...
-
但是解决方法是一样的。
-
好吧,但是如果 ${book.description} 中有 XSS 代码会发生什么?
-
你需要用
标签包装它