【发布时间】:2015-03-26 12:51:56
【问题描述】:
我正在开发一个 Spring-MVC 应用程序,其中我将一些文本保存在数据库中,然后显示它。但是例如,如果我在文本字段中添加类似<hello123> 的内容,它会同样保存在数据库中,但是在显示时它会变成<hello123></hello123>。我能做些什么来避免 JSP 显示这些结束标记。我正在发布我如何显示代码。非常感谢。
JSP 代码:
<div class="inner-div">
<span class="notice-text">${notices.mnotetext}</span>
<span style="display:none"class="ellipsis"><span class="dots"> ...
</span><span class="more">mehr</span></span>
</div>
我正在显示 mnotetext 并且它变得一团糟,我该怎么办?你能帮忙的话,我会很高兴。非常感谢。
编辑Thomas 描述的更改。
<div class="inner-div">
<span class="notice-text"><hello></span> <span style="display:none"class="ellipsis"><span class="dots"> ... /span><span class="more">mehr</span></span>
</div>
【问题讨论】:
-
听起来浏览器正在对你的无效HTML进行错误恢复,这与JSP无关。解决方案是首先不要将无效的 HTML 发送到浏览器。
-
@Quentin :这是在避免问题,这些是我正在保存的注释,我无法执行此类规则。你知道解决方法吗?
-
如果您希望人们编写原始 HTML,那么要求他们编写有效的 HTML 或接受它将被错误纠正并不是不合理的。如果您希望人们编写纯文本,则不应将其视为 HTML,将其以原始形式注入 HTML 文档(即您应先将其转换为 HTML)。
-
@Quentin :例如,我没有看到 Stackoverflow 中发生此类更正。
-
Stackoverflow 不允许您编写原始 HTML。它将输入解析为 Markdown 并输出 HTML。