Bottlepy转义HTML字符没有按预期工作



我想弄清楚为什么瓶子的html转义字符'<'的转义不像预期的那样工作。我有一个大的页面,有几个选择下拉。如果我的页面包含一些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>

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

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

我期望JavaScript变量y的值为y='For any x<1'。经检验,生产出的瓶子为:
var y = "For any x&lt;1";

当我运行瓶-版本我得到
Bottle 0.13-dev

感谢

这个修复了吗?

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

最新更新