簡體   English   中英

pebble autoescape json - unicode實體

[英]pebble autoescape json - unicode entities

當我使用

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

結果是

{
    "key" : "hell\u00FC"
}

但是,當我已經在創建一個包含此 json 字符串的 utf8 文本文件時,我不希望將字符串編碼為 un​​icode 實體 - 它只是不需要且不需要的。

結果應該是這樣的:

{
    "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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM