当前位置: 首页 > 知识库问答 >
问题:

如何在Mongo中保存HTML并在Thymeleaf中显示

章鸿光
2023-03-14

我正在mongodb中存储博客帖子。帖子可以有新行(存储为)和/或锚标记。

{
    "header" : "Some header",
    "body" : "The first paragraph.\n\rThe second paragraph\n\r<a href=\"www.example.com\" title=\"Example\">Example text</a>",
    "languageCode" : "DE"
}

通过在my thymeleaf视图中执行此操作,我可以显示新行:

<p class="card-text" th:utext="${#strings.replace(#strings.escapeXml(blogEntry.blogPost.body),'&#10;','&lt;br&gt;')}"></p>

但是锚标签显示为纯文本。

如何将来自控制器的锚标记格式化为指向另一个站点的实际链接?

共有1个答案

庄博厚
2023-03-14

删除#字符串。escapeXml(…) 功能。

笔记:

使用th:text意味着相关字符串中的任何HTML都将被转义,即一个字符串,例如“code>”。。。

但是,通过同时使用#strings.escapeXml(...),您将通过转义正在处理的字符串来反转th: utext的效果。在这种情况下,这不是您想要的。

请注意与使用th: utext相关的潜在风险。例如,您可能希望在将用户提供的(即不受信任的)输入保存到数据存储中之前以其他方式对其进行转义。

 类似资料:
  • 从这里得到帮助-PUT和DELETE-RESTful API Express MongoDB Mongoose 但是得到错误-http://localhost:8080/app/modify/59203c7d9532c34903000002net::ERR_EMPTY_响应,节点服务器停止并出现错误“Collection”。“保存”不是一个函数。

  • 问题内容: 我有简单的 HTML : 我想在中显示HTML样式的文本。这个怎么做? 问题答案: 您需要使用XML字符串中的HTML。仅在布局XML中引用带有HTML的字符串将不起作用。 这是您应该做的:

  • 问题内容: 我正在使用Python制作网络应用程序,并且有一个要在HTML页面上显示的变量。我该怎么做呢?将使用在HTML页面是正确的做法呢? 问题答案: Flask文档中对此进行了非常清楚的解释,因此建议您阅读此书以全面理解,但这是呈现模板变量的非常简单的示例。 HTML模板文件存储在: 和简单的Flask应用程序: 运行此脚本,然后在浏览器中访问http://127.0.0.1:5000/。您

  • 问题内容: 我想有条件地输出HTML以生成页面,那么在PHP 4+中回显HTML的多行代码段的最简单方法是什么?我需要使用Smarty这样的模板框架吗? 问题答案: 有几种方法可以在PHP中回显HTML。 1.在PHP标记之间 2.回声中 对于回声,如果您希望在HTML中使用双引号,则必须使用单引号回声,如下所示: 或者,您可以像这样逃避它们: 3. Heredocs 4. Nowdocs(从PH

  • 问题内容: 这就是我知道如何编写和保存它 但是,如果我想编写一个很长的代码,该如何保存到文件中: 问题答案: 您可以通过将多行字符串括在三引号中来创建多行字符串。因此,您可以将HTML存储在字符串中,然后将该字符串传递给:

  • 我创建了一个使用Thymeleaf作为模板引擎的Spring Boot Web应用程序。我配置了以在子文件夹中查找消息: 在这个文件夹中,我创建了文件,内容为。在我的模板中,我尝试这样显示文本: 但在呈现页面时,我会得到以下结果: 我错过了什么?我必须配置任何其他bean吗? P、 S.: 在“服务器端”,我可以使用MessageSource获取消息(“ticket.type.BUG”,null,