[英]pebble autoescape json - unicode entities
當我使用
{% autoescape "json" %}
{
"key" : "hellü"
}
{% endautoescape %}
結果是
{
"key" : "hell\u00FC"
}
但是,當我已經在創建一個包含此 json 字符串的 utf8 文本文件時,我不希望將字符串編碼為 unicode 實體 - 它只是不需要且不需要的。
結果應該是這樣的:
{
"key" : "hellü"
}
知道如何在轉義 json 函數中禁用 unicode 實體嗎?
當您看到
\\u\u003c/code>表示時 - 這是轉義(不是實體)。
因此,通過使用
autoescape
轉義,您可以轉義 json,這是避免 XSS 可變性的好習慣。
如果您仍想禁用自動轉義,您可以執行以下操作:
PebbleEngine engine = new PebbleEngine.Builder().autoEscaping(false).build();
完整文檔: https ://pebbletemplates.io/wiki/guide/escaping/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.