0

当我使用

{% autoescape "json" %}
{
    "key" : "hellü"
}
{% endautoescape %}

结果是

{
    "key" : "hell\u00FC"
}

但是,当我已经在创建一个包含此 json 字符串的 utf8 文本文件时,我不希望将字符串编码为 un​​icode 实体 - 它只是不需要且不需要的。

结果应该是这样的:

{
    "key" : "hellü"
}

知道如何在转义 json 函数中禁用 unicode 实体吗?

4

1 回答 1

0

当您看到\u表示时-即转义(不是实体)。因此,通过使用您转义了 json,这是避免 XSS 可变性autoescape的好习惯 。

如果您仍想禁用自动转义,您可以执行以下操作:

PebbleEngine engine = new PebbleEngine.Builder().autoEscaping(false).build(); 

完整文档:https ://pebbletemplates.io/wiki/guide/escaping/

于 2022-01-14T04:33:50.867 回答