我在我的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是否提供了一种转义作为路径参数发送的参数的方法?
谢谢。
我已经深入研究了Thymeleaf源代码,可以看到我认为的几个错误。结果是,我正在尝试做的事情目前在3.0.0中是不可能的。BETA02。我将尝试联系Thymeleaf团队讨论这个问题。