【问题标题】:Escape parameter passed to Thymeleaf using @{} url syntax使用@{} url 语法传递给 Thymeleaf 的转义参数
【发布时间】:2016-06-21 03:01:15
【问题描述】:

我在我的 Spring MVC 应用程序中使用 Thymeleaf (3.0.0.BETA02)。

我正在尝试创建一个 URL。代码如下所示:

<a href="edit.html" th:href="@{/slugs/edit/{id}(id=${slug.id})}">[[${slug.id}]]</a>

这很好用,除了 ${slug.id} 的值可能类似于 slug:/path/to/page,而这个值不是逃脱了。所以我最终得到一个如下所示的 URL:/slugs/edit/slug:/path/to/page

这会给我一个 404,因为 URL 没有映射到控制器。

我想要的是创建 URL 以便它被转义:

/slugs/edit/slug%3A%2Fpath%2Fto%2Fpage

Thymeleaf 是否提供了一种方法来对作为路径参数发送的参数进行转义?

谢谢。

【问题讨论】:

    标签: spring-mvc thymeleaf


    【解决方案1】:

    我已经深入研究了 Thymeleaf 的源代码,并且可以看到我认为的几个错误。结果是我正在尝试做的事情目前在 3.0.0.BETA02 中是不可能的。我将尝试联系 Thymeleaf 团队讨论这个问题。

    【讨论】:

      猜你喜欢
      • 2019-10-26
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 2017-10-20
      • 1970-01-01
      • 1970-01-01
      • 2017-05-20
      • 2016-03-26
      相关资源
      最近更新 更多