[英]Display HTML special characters in JSP: Why and When they are being escaped?
我有一個文件testHTML.jsp來顯示包含一些HTML特殊字符的字符串:
<body>
<div id="test" class="test">
<c:out value="${htmlContent}" />
</div>
</body>
在SpringMVC控制器中設置變量htmlContent:
@RequestMapping(value = "/testHTML", method = RequestMethod.GET)
public String getHTML(HttpServletRequest request) {
String content = "<html>\n<p>Test Me\n</html>\n";
request.setAttribute("htmlContent", content);
return "/test/testHTML";
}
在Tomcat上部署測試應用程序,並使用Firefox顯示jsp。 可變內容以其原始格式打印在尖括號等中。即,轉義了HTML特殊字符。 可以通過查看Firefox渲染頁面的源代碼來確認。
我的問題是在此過程中誰進行了逃生工作? Web瀏覽器(Firefox),jsp引擎還是其他? 謝謝
嘗試在標准模板中定義內容。 為了使其跨瀏覽器兼容。
String content ="
<!DOCTYPE html>
<html>
<body>
<h1>Test Me</h1>
<p>Test Me 2.</p>
</body>
</html>";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.