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

Bottlepy escaping HTML characters not working as expected

我想弄清楚为什么瓶子对 html 转义字符“<”的转义没有按预期工作。我有一个大页面,其中有几个 select 下拉菜单。如果我的页面包含一些 JavaScript 来设置下拉菜单,加载速度会快很多。我的完整视图文件是:

<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>

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

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

我预计 JavaScript 变量 y 的值为 y='For any x<1'。使用检查,生成的瓶子是:
var y = "For any x&lt;1";

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

谢谢

这能解决问题吗?

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