Bottlepy 转义 HTML 字符未按预期工作

问题描述

我想弄清楚为什么瓶子对 html 转义字符“

<select>
   <script>
     var sel = document.getElementById('{{name}}');
     var opt = document.createElement("option");
     sel.add(opt);
     var n = {{!sorted(choices)}};
     n.forEach(function(n) {
        var opt = document.createElement("option");
        opt.value = n;
        opt.text = n;
        sel.add(opt);
     });
   </script>
  </select>

为了发布问题,我通过删除变量将其缩小到以下代码,以便可以简单地复制。

在我的简单模板视图中,我有以下内容
var y = "{{!'For any x<1'}}";

我希望 JavaScript 变量 y 具有值 y='For any x var y = "For any x&lt;1";

当我运行 Bottle --version 我得到
Bottle 0.13-dev

谢谢

解决方法

这能解决吗?

var y = "{{!'For any x<1' | safe}}";