使用@ {} url语法将Escape参数传递给Thymeleaf

时间:2016-03-07 14:06:50

标签: spring-mvc thymeleaf

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

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

<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以便它被转义:

/蛞蝓/编辑/蛞蝓%3A%2Fpath%2Fto%2Fpage

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

感谢。

1 个答案:

答案 0 :(得分:-1)

我已经挖掘了Thymeleaf来源,可以看到我认为有几个错误。结果是我在3.0.0.BETA02目前无法做到的事情。我将尝试联系Thymeleaf团队讨论这个问题。

相关问题