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<1";
当我 运行 bottle --version 我得到
Bottle 0.13-dev
谢谢
这能解决问题吗?
var y = "{{!'For any x<1' | safe}}";
我想弄清楚为什么瓶子对 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<1";
当我 运行 bottle --version 我得到
Bottle 0.13-dev
谢谢
这能解决问题吗?
var y = "{{!'For any x<1' | safe}}";