带有 thymeleaf 转义字符的内联 javascript

rob*_*del 2 spring html-escape-characters thymeleaf

我用百里香和春天。我尝试做内联javascript。

<script th:inline="javascript">

    $("#genericTable").bootstrapTable({
        url: /*[[${url}]]*/ 'generic',
        ...
     });    
Run Code Online (Sandbox Code Playgroud)

在服务器端我做

 model.addAttribute("url", "/rest/vehicles");
Run Code Online (Sandbox Code Playgroud)

我得到

url: "\/rest\/vehicles",

为什么有些字符被添加到字符串中?

编辑

url: /*[[@{${url}}]]*/ 'generic',
Run Code Online (Sandbox Code Playgroud)

第一个 / 就像已删除,因此调用无效...

Dav*_*vid 6

[(...)] 应该有帮助

我面临的问题示例:

$.getJSON('[[@{/management/users/search/unit/}]]' + value, function(data) {
Run Code Online (Sandbox Code Playgroud)

转化为:

$.getJSON('"\/management\/users\/search\/unit\/"' + value, function(data) {
Run Code Online (Sandbox Code Playgroud)

使用[(...)]

$.getJSON('[(@{/management/users/search/unit/})]' + value, function(data) {
Run Code Online (Sandbox Code Playgroud)

转化为:

$.getJSON('/management/users/search/unit/' + value, function(data) { 
Run Code Online (Sandbox Code Playgroud)

来自Thymeleaf 3.0 文档

请注意,虽然 [[...]] 对应于 th:text(即结果将被 HTML 转义),而 [(...)] 对应于 th:utext 并且不会执行任何 HTML 转义。