提问者:小点点

使用@{}url语法传递给Thymeleaf的转义参数


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

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

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

这工作得很好,除了${slug.id}的值可能是类似于子弹:/path/to/page的值,并且这个值没有转义。所以我最终得到了一个URL,看起来像这样: /slugs/edit/slug:/path/to/page

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

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

/slugs/edit/slug:/path/to/page

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

谢谢。


共1个答案

匿名用户

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