簡體   English   中英

在JSP中顯示HTML特殊字符:為什么和何時被轉義?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM